Vad är fel?

PHP

2 svar · 166 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 =)

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