ugrás a tartalomhoz

"not a valid MySQL result resource" probléma

Anonymous · 2006. Feb. 15. (Sze), 17.40
Hi!

Már számtalan módon próbáltam felrakni az Apache-MySQL-PHP triót, szinte az összes verzióval mindegyiket, 20 segédletet, hogy hogy kell bekonfigolni. Régen már sikerült is, nem volt vele problémám. Kipróbáltam kész installereket, amik felrakják mind3-at és bekonfigolják. Egyik sem vezetett eredményhez. A php és apache működik rendesen. De amikor egy mysql parancsokat tartalmazó php-t megpróbálok behívni, ezt kapom:

mysql_num_rows(): supplied argument is not a valid MySQL result resource in P:\Webserver\cms\index.php

Ezek a php-k már futottak rendesen egyszer a szerveremen. Most miért nem? Még a phpMyAdmin is működik, tehát a mysql is jó elvileg. Csak ez nem. Kérem, aki tud segítesen!

Köszönöm!

Holló Levente
 
1

Nincs eredmény

mefi · 2006. Feb. 15. (Sze), 17.56
Tudtommal akkor kapsz ilyen üzenetet, ha a kérés nem járt eredménnyel, vagy valami hiba van abban.

mefi
http://mefi.be
2

<Nincs cím>

Anonymous · 2006. Feb. 15. (Sze), 19.02
De régen működtek ezek a scriptek. Egy sima lekérdezés az egész.
Itt a kód:
  1. <?php  
  2. $kapcs = mysql_connect("localhost""user""pass")   
  3.     or die ("&fogad=Nincs kapcsolat a mysql szerverrel.".mysql_error());  
  4.   
  5. mysql_select_db("database",$kapcs);  
  6. $sql = "SELECT * FROM guessbook";  
  7. $eredmeny = mysql_query($sql$kapcs);  
  8. $sorok_szama = mysql_num_rows($eredmeny);  
  9. $db=0;  
  10. while ($egy_sor = mysql_fetch_array($eredmeny)) {  
  11.     $id[$db] = $egy_sor['id'];  
  12.     $nev[$db] = $egy_sor['nev'];  
  13.     $date[$db] = $egy_sor['date'];  
  14.     $email[$db] = $egy_sor['email'];  
  15.     $site[$db] = $egy_sor['site'];  
  16.     $ceg[$db] = $egy_sor['ceg'];  
  17.     $szoveg[$db] = $egy_sor['szoveg'];  
  18.     $db++;  
  19. }  
3

ellenorzes

PAtrik · 2006. Feb. 15. (Sze), 19.30
a kovetkezoket ellenorizd le:
1. jo e az adatbazis neve
2. jo e a tabla neve (nem guestbook?)
3. vannak e adatok a tablaban
4

mysql hibaüzenete?

Anonymous · 2006. Feb. 16. (Cs), 07.57
Próbáld meg debug céljából minden mysql_xxx függvényhívásod után betenni az
echo(mysql_error());
sort. Ha nincs hiba, nem fog kiírni semmit, de ha hiba van, jóval értelmesebb hibaüzenetet kapsz, mint a php hibaüzije.

.bonga
5

<Nincs cím>

Anonymous · 2006. Feb. 16. (Cs), 11.47
Köszi, a mysql_error() megoldotta a dolgot.
Rosszul volt bekonfigolva az adatbázis egyik mezője.

kösz a segítséget!
lev
6

csavar

Fedor · 2006. Május. 26. (P), 16.07
Nálam is kijön ez a hibaüzenet, de rögtön utána kiadja a találatokat is minden gond nélkül. Ilyenkor mi van? Elég nehéz megállapítani a hibát, ha nincs...
7

mysql_error()

Anonymous · 2006. Május. 26. (P), 16.49
a mysql_query parancs után írj egy ilyet:
  1. <?php  
  2.   if (mysql_errno()) echo mysql_errno().': '.mysql_error();  
  3. ?>  
ha van hiba akkor kiírja hibaüzenetet és a kódját erre már rá tudsz keresni.

egyébként biztos, hogy közben nem történik másik lekérdezés?

gex
8

de van hiba

Anonymous · 2006. Május. 26. (P), 20.53
Fedor olyan nincs hogy a script hibát jelez pedíg nincs hiba. Attól függetlenül hogy kiírt mindent amit te szeretnél és a végeredmény is jó attól még máshol biztos hogy van valami hibád különben nem írná ki. Én is találkottam ilyesmikkel és egy részletes hibakeresés(részekre bontás) után mindíg kijött a hiba. Persze ki is lehet kapcsolni a kiírást ha úgy látod hogy jól lefutott a script de nem ez a megoldás.