Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Argument not a valid mysql result [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Argument not a valid mysql result


 
all4one
19-03-2001, 15:59 
 
Hallo,

ich bin grade dabei ein Datenbank gestütztes Gästebuch zu erstellen.
Un bekomme immer folgende Fehlermeldung:

Warning: Supplied argument is not a valid MySQL result resource in C:\Apache\htdocs/BAsti/adress.php3 on line 83

die sich auch diese Zeile bezihet
$row =mysql_fetch_row ($result);

Ich habe das script weitestgehend übernommen und sehe den fehler nicht, hat jemand eine idee ?

besten dank

 
Berni
19-03-2001, 16:09 
 
hi poste mehr code!

Gruß
berni

 
all4one
19-03-2001, 16:21 
 
include ("open.inc.php3");

if ($argv [0] =="add"):



?>

<Form Name="Guestbook"
Action ="<?echo $php_self?>" method=post>
<input type= hidden name =cmd value=send>
ihr name:<input type=text name= name>
<br>ihre email:
<input type=text name =email>
<br> ihre hompage: <input type=text name =url>
<br>job:<input type=text name =job>
<br> ort:<input type=text name =location>
<br> kommentar:
<br><textarea name=comments cols=60 rows=6></textarea>
<center><input type=submit value=submit>
<input type=reset value=clear>
</form>


<?


elseif ($argv[0]=="view"):


echo "anzeige der eintrage";

$result =mysql_query ("select * from guestbook");

while ($row =mysql_fetch_row ($result)) {


echo "<hr>";
echo"<b> name :$row [0]";


echo"E-mail: <a href =\"mailto:$row [1]\">$row [1] </a>";

echo"Hompage: <a href =\"mailto:$row [2]\">$row [2] </a>";
echo"job $row[3]";

echo"aus:$row[4]";


echo"kommentar:";
echo"$row[5]";
}

elseif (isset ($cmd) && $cmd =="send"):

$comments=addslashes ("$comments");

mysql_query("INSERT into guestbook


(name, email, url,job, location, comments)
VALUES


('$name','$email', '$url', '$job', '$location', '$comments')");



else:




$result = mysql_query("select max(id) from guestbook");
$row =mysql_fetch_row ($result);




$num = $row[0];
if($num==""){


$entry = "hallo";

}elseif ($num=="1"){

$entry="mist";
}else{
$entry="3 $num";
}
echo"hallo $entry";

endif;
?>

 
Berni
19-03-2001, 16:24 
 
hmmm,

bist du auf den DB angemeldet?
So wie es aussirht bist hast du keine Datebank ID

prüf mal dein login auf die DB?

Berni

 
all4one
19-03-2001, 16:38 
 
Ich hab das jetzt mal mit einen kleinen Script getestet, ich schein e wirklich keinen zugriff auf die db zu haben.
Seltsam, jetzt kann ich wohl auf fehlersuche gehen, noch irgendein tipp?

ansosnten vielen dank

 
Berni
19-03-2001, 16:39 
 
:) login ,password ,Server und tabelle prüfen!

Viel Glück!
Berni

 
all4one
19-03-2001, 16:51 
 
Also ,
jetzt hab ich wieder kontakt zu meiner db, hatte eine buchstaben zuviel :-)

Aber ich bekomme immernoch dieselbe fehlermeldung :-(

 
Berni
19-03-2001, 16:57 
 
hmmmm :( kein plan!

 
Titus
20-03-2001, 09:40 
 
An der Stelle ist es immer gut, sich mysql_error() (http://www.php.net/manual/de/function.mysql-error.php) ausgeben zu lassen; und zwar so:

...
$result =mysql_query ("select * from guestbook");
if (!$result) echo mysql_error();
while ($row =mysql_fetch_row ($result)) {
...


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:40 Uhr.