$result = mysql_db_query("gast",$sql);
Du satte $sql inom citationstecken!
Använd f.ö. gärna kod- eller PHP-taggen till din kod!
Edit: D'OH! Det brukar funka i kod-taggen!
6 svar · 340 visningar · startad av mr.mainline
Får detta felmeddelande"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/freddeholm.com/freddeholm.com/httpd.www/ulrika/gastbok/gast.php on line 13"
det är en enkel gästbok.
här är lite kod oxå
<html>
<head>
<title>Gästbok</title>
</head>
<body bgcolor=#4B545F>
<?
if(isset($_POST['nytt'])) {
matain();
}
$länk = mysql_connect ("localhost", "******","******");
$sql="SELECT * FROM gast ORDER BY datum DESC ";
$result = mysql_db_query("gast","$sql");
while($rad=mysql_fetch_array($result)) {
?><font face="verdana" size="2"><p><?=$rad["inlagg"]?></p>
<a href="mailto:<?=$rad["epost"]?>"><?=$rad["namn"]?></a>, <?=$rad["datum"]?>
<hr>
$result = mysql_db_query("gast",$sql);
Du satte $sql inom citationstecken!
Använd f.ö. gärna kod- eller PHP-taggen till din kod!
Edit: D'OH! Det brukar funka i kod-taggen!
frå detta felmeddelande då"Parse error: parse error, unexpected '[' in /customers/freddeholm.com/freddeholm.com/httpd.www/ulrika/gastbok/gast.php on line 12"
Du ska inte ha med [ b ] i din kod. ;)
ok,nu funkar det nästan,konstigt det där,för koden är hämtad från boken php5 programering och en massa fel i koden.
Nu här jag iallafall fått upp forumläret,men när jag fullt i det och klicker på "skicka "knappen" så kommer det inte upp någon ting,här är hela koden.
<html>
<head>
<title>Gästbok</title>
</head>
<body bgcolor=#4B545F>
<?
if(isset($_POST['nytt'])) {
matain();
}
$länk = mysql_connect ("localhost", "******","******");
$sql="SELECT * FROM gast ORDER BY datum DESC ";
$result = mysql_db_query("gast",$sql);
?><font face="verdana" size="2"><p><?=$rad["inlagg"]?></p>
<a href="mailto:<?=$rad["epost"]?>"><?=$rad["namn"]?></a>, <?=$rad["datum"]?>
<hr>
<?
mysql_close ($länk);
?>
<form method="post" action="gast.php" name="matain" onSubmit="return skicka_OnClick();">
<font color="#CCCCCC">Namn:</font><br>
<input type="text" name="namn"><br>
<font color="#CCCCCC">Epost:</font><br>
<input type="text" name="epost"><br>
<font color="#CCCCCC">Inlägg:</font><br>
<textarea name="inlagg" rows="5" cols="30"></textarea><br>
<br> <input type="submit" name="nytt" value="Skicka"> <input type="reset" value=Återställ>
<br>
</form>
</font>
<?
function matain() {
$datum = date("Y-m-d H:i:s");
$länk = mysql_connect ("localhost", "******","******");
$databas = mysql_select_db("gast");
$namn = $_POST['namn'];
$inlagg = $_POST['inlagg'];
$epost = $_POST['epost'];
$sql="INSERT INTO gast(namn,inlagg,epost,datum) VALUES('$namn','$inlagg','$epost','$datum')";
mysql_query("$sql");
mysql_close ($länk);
}
?>
<script language="JavaScript">
function skicka_OnClick() {
var nam = document.matain.namn.value;
var inl = document.matain.inlagg.value;
var epo = document.matain.epost.value;
if((nam.length != 0) && (inl.length != 0) && (epo.length != 0)) {
return true;
} else {
alert("Du glömde att fylla i Namn, Epost eller Inlägg");
return false;
}
}
</script>
</body>
</html>
inlägger lägger sig i databasen,men dom visas inte på sidan
...
$sql="SELECT * FROM gast ORDER BY datum DESC ";
$result = mysql_db_query("gast",$sql);
while($rad=mysql_fetch_array($result)) {
?><font face="verdana" size="2"><p><?=$rad["inlagg"]?></p>
<a href="mailto:<?=$rad["epost"]?>"><?=$rad["namn"]?></a>, <?=$rad["datum"]?>
<hr>
<?
}
mysql_close ($länk);
...
?>
Kanske...