webForumDet fria alternativet

Vägrar skriva till db´n

PHP

8 svar · 343 visningar · startad av baltebobby

Medlem sedan maj 200210 inlägg
Frågan#1

Hjälp.....

Försöker mig på att göra en enkel gästbok i PHP/mysql men ack vad allt ska krångla.

Databasen och tabellen är skapad. Med manuellt inskrivna uppgifter i tabellen så hämtas datan fint till PHP-skriptet(inläggen). Problemet är att den ju vägrar skriva till databasen. När man trycker på "submit" så laddar den bara om sidan med de befintliga uppgifterna... Vad kan vara felet? Något config fel i mysql eller apache eller så kanske?

if(isset($nytt)) {
global $namn, $inlagg, $epost;
$datum = date("Y-m-d H:i:s");
$länk = mysql_connect ("localhost", "","");
$databas = mysql_select_db("dbgast");
$sql="INSERT INTO gast(namn,inlagg,epost,datum) VALUES('$namn','$inlagg','$epost','$datum')";
mysql_query("$sql");

--------............... formulärbiten...........------------------------------------

<form method="post" action="<?=$PHP_SELF?>" name="matain" onSubmit="return skicka_OnClick();">
Namn:<br><input type="text" name="namn"><br>
Epost:<br><input type="text" name="epost"><br>
Inlägg:<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>

}

Tacksam för svar....

Medlem sedan mars 20007 896 inlägg
#2

Om du skriver ut din SQL-fråga innan du kör mysql_query () på den, vad skrivs ut?

$sql="INSERT INTO gast(namn,inlagg,epost,datum) VALUES('$namn','$inlagg','$epost','$datum')";
die ( $sql ); // Dör med SQL-frågan som output.
mysql_query("$sql");

Välkommen till wF, baltebobby! :bire

Medlem sedan maj 200210 inlägg
#3

hmm.... händer ingenting...... skriver inget.....

Medlem sedan mars 20007 896 inlägg
#4

Kan det vara så att du inte har register_globals på on? Försök med:

$HTTP_POST_VARS[ 'nytt' ]
$HTTP_POST_VARS[ 'namn' ]
osv.
Medlem sedan maj 200210 inlägg
#5

hmm.... aha.... i phpkoden?

Medlem sedan mars 20007 896 inlägg
#6

Ja, istället för $nytt och $namn. :)
Ex:

if ( isset ( $HTTP_POST_VARS[ 'nytt' ] ) && $HTTP_POST_VARS[ 'nytt' ] != "" ) {
...
Medlem sedan maj 200210 inlägg
#7

yes....... nu skriver den minsann till databasen.... fast bara datumet.... den vill fortfarande inte ha med sig något annat från formuläret...... help me please...... :]

Medlem sedan jan. 200246 inlägg
#8

Om du testar så här istället då:

$sql="INSERT INTO gast(namn,inlagg,epost,datum) VALUES(' ".$_POST['namn']." ',' ".$_POST['inlagg']." ',' ".$_POST['epost']." ','$datum')";

Tror att det skall funka, har du inte PHP 4.1x så får du byta ut $_POST mot $HTTP_POST_VARS

Medlem sedan maj 200210 inlägg
#9

StAbIlT! Nu funkar det som ett oljat tråg! Okaj! En får bocka och buga! Tackar!

506 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
361 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
361 ms — ändringar (db)