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:
<?php
$kapcs = mysql_connect("localhost", "user", "pass") 
	or die ("&fogad=Nincs kapcsolat a mysql szerverrel.".mysql_error());

mysql_select_db("database",$kapcs);
$sql = "SELECT * FROM guessbook";
$eredmeny = mysql_query($sql, $kapcs);
$sorok_szama = mysql_num_rows($eredmeny);
$db=0;
while ($egy_sor = mysql_fetch_array($eredmeny)) {
	$id[$db] = $egy_sor['id'];
	$nev[$db] = $egy_sor['nev'];
	$date[$db] = $egy_sor['date'];
	$email[$db] = $egy_sor['email'];
	$site[$db] = $egy_sor['site'];
	$ceg[$db] = $egy_sor['ceg'];
	$szoveg[$db] = $egy_sor['szoveg'];
	$db++;
}
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:

<?php
  if (mysql_errno()) echo mysql_errno().': '.mysql_error();
?>
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.