PHP/MySQL hjælp

Tags:    databaser

Mjello.... Jeg er (næsten) ny indenfor Serverscript verden... Jeg sidder og laver nogen små scripts så jeg kan øve mig. Men jeg har det problem: Den gemmer ikke noget i min DB, så jeg kan se det.
Min kode:

<?
mysql_connect("localhost", "root", "");
mysql_select_db("sql_tests");

if($tekst && $info){
mysql_query("INSERT INTO tester(tekst, info) VALUES ('" . $tekst . "','" . $info . "'')");

echo "Den er sendt";

}
echo'<form>
<p>Skriv:<br/>
Tekst: <input name="tekst" type="text" /><br/>
Info: <input name="info" type"text" /><br/>
<input type="submit" value="Send" /></p></form>';



$query = mysql_query("SELECT id,info,tekst FROM tester ORDER BY id DESC LIMIT 5") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {
echo $row['info'];
echo "<br>";
echo $row['tekst'];

}
?>



6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Mjello.... Jeg er (næsten) ny indenfor Serverscript verden... Jeg sidder og laver nogen små scripts så jeg kan øve mig. Men jeg har det problem: Den gemmer ikke noget i min DB, så jeg kan se det.
Min kode:

<?
mysql_connect("localhost", "root", "");
mysql_select_db("sql_tests");

if($tekst && $info){
mysql_query("INSERT INTO tester(tekst, info) VALUES ('" . $tekst . "','" . $info . "'')");

echo "Den er sendt";

}
echo'<form>
<p>Skriv:
Tekst: <input name="tekst" type="text" />
Info: <input name="info" type"text" />
<input type="submit" value="Send" /></p></form>';



$query = mysql_query("SELECT id,info,tekst FROM tester ORDER BY id DESC LIMIT 5") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {
echo $row['info'];
echo "";
echo $row['tekst'];

}
?>


du skal have en action og en method på din form, og så bør du bruge $_GET og $_POST arraysne svarende til din method.

du skal også sætte or die(mysql_error()); bag på querysne, men husk at slette det igen hvis du bruger koden på et website




Jeg har prøvet med METHOD='POST' Hjalp ikke :(
_SKAL_ man bruge die(mysql_error()); ?
Men prøver lige det andet...
Tak for den hurtige respons :)




du skal have en action og en method på din form, og så bør du bruge $_GET og $_POST arraysne svarende til din method.

du skal også sætte or die(mysql_error()); bag på querysne, men husk at slette det igen hvis du bruger koden på et website


Hmmm virker ikke rigtig...
Kan du vise mig hvor de koder skal sidde?



mysql_error udskriver bare eventuelle fejl, så det er lettere at rette dem. På den anden side er det også lettere for hackere at hacke din side.



<?
mysql_connect("localhost", "root", "");
mysql_select_db("sql_tests");

if($tekst && $info){
mysql_query("INSERT INTO tester(tekst, info) VALUES ('$_POST[tekst]','$_POST[info]')")or die(mysql_error());

echo "Den er sendt";

}
echo"<form action=\\"$_SERVER[PHP_SELF]\\" method=\\"post\\">
<p>Skriv:
Tekst: <input name=\\"tekst\\" type=\\"text\\" />
Info: <input name=\\"info\\" type=\\"text\\" />
<input type=\\"submit\\" value=\\"Send\\" /></p></form>";



$query = mysql_query("SELECT id,info,tekst FROM tester ORDER BY id DESC LIMIT 5") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {
echo $row['info'];
echo "";
echo $row['tekst'];

}
?>




Nice...
Mia. gange tark for hjælpen :D



t