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
hi poste mehr code!
Gruß
berni
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;
?>
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
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
:) login ,password ,Server und tabelle prüfen!
Viel Glück!
Berni
Also ,
jetzt hab ich wieder kontakt zu meiner db, hatte eine buchstaben zuviel :-)
Aber ich bekomme immernoch dieselbe fehlermeldung :-(
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)) {
...