Vad är fel?

PHP

2 svar · 173 visningar · startad av Nickemannen

Medlem sedan aug. 20003 575 inlägg
Trådstart#1

Jag e lite nybörjare på PHP har programmerat mest asp...

men vad 'är fel på denna kod får inte ens ett felmeddelande

för räknaren hur gör man inlägg för att man skall hoppa över den? eftersom den är först i fältet så måste väl man skriva något för den första

<HTML>
<HEAD>
</HEAD>
<BODY>
<?
$connect = mysql_connect("localhost", "nicke", "pwd");
mysql_select_db("comment", $connect);
if (@$name) {
	$sql = "insert into VALUES('$name', '$epost', '$homepage', '$message')";
	$rs = mysql_query($sql);
	echo $rs;
}

$sql  = "Select * From guest";
$rs = mysql_query($sql);
echo $rs;
for($i = mysql_num_rows($rs)-1; $i >=0; $i--) {
	mysql_data_seek($rs, $i);
	$rs = mysql_fetch_array($rs);
	echo "Namn: ", $rs["namn"] , "<br>Epost: <a href=mailto:", $rs["epost"], ">", $rs["epost"], "</a><br>";
	echo "Hemsida: <a href=", $rs["homepage"], ">", $rs["homepage"], "</a><br>Meddelande:<br>", $rs["message"];
}

?>
<FORM METHOD="POST">
Namn: <BR><INPUT TYPE="TEXT" NAME="name" SIZE="20"><BR>
Epost: <BR><INPUT TYPE="TEXT" NAME="epost" SIZE="20"><BR>
Hemsida: <BR><INPUT TYPE="TEXT" NAME="homepage" SIZE="20"><BR>
Skriv en liten kommentar =):<BR>
<TEXTAREA COLS="25" ROWS="5" NAME="message"></TEXTAREA><BR>
<INPUT TYPE="SUbMIT" VALUE="Skicka">
</FORM>
</BODY>
</HTML>
Medlem sedan mars 20007 896 inlägg
#2

Hittade ett par småfel i koden:

Första if-satsen, den som kollar om $name är satt, borde se ut så här:

if ($name) {
$sql = "insert into tblTabell (fldField1, fldField2, fldField3, fldField4, fldField5) VALUES(1, '$name', '$epost', '$homepage', '$message')";
mysql_query($sql);
}

Du angav inte vilken tabell eller vilka fält som det skulle läggas till i.

Det andra stycket såg också konstigt ut... Gör så här istället:

$sql = "Select * From guest";
$rs = mysql_query($sql);
while($row = mysql_fetch_array($rs)) {
echo $row["namn"] . "<br>Epost: <a href=mailto:" . $row["epost"] . ">" . $row["epost"] . "</a><br>";
echo "Hemsida: <a href=" . $row["homepage"] . ">", $row["homepage"] . "</a><br>Meddelande:<br>" . $row["message"] . "<br>";
}

Där hade du använt kommatecken istället för punkter, för att sätta ihop strängarna, och lite annat skumt ;)

Medlem sedan aug. 20003 575 inlägg
#3

Hehe, oppsss...
blir att läsa lite till =)

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)