Mini nyhedssystem gider ikke at insert

Tags:    php

<< < 12 > >>
Nogen der kan se fejlen?
Det skal sige;
- at jeg er nybegynder og følger en guide
- at tabellen er korrekt, den hedder nyhedsscript
- at felterne i tabellen er korrekte
- at login infomation er korrekt

Min tabel i phpmyadmin bliver altså ikke opdateret når jeg udfylder formen =|

<?
if($kode == "hejsa"){
echo "Nyheden er tilføjet!";

$db = mysql_connect("localhost", "123_dk", "123213");
mysql_select_db("nyhedsscript", $db);
$dato = time();

mysql_query("INSERT INTO nyhedsscript (dato, overskrift, tekst) VALUES ('$dato', '$overskrift', '$tekst')");

}
else
{ // Åbner blokken, der indeholder formen
?>

<FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>>
Kodeord:<BR>
<INPUT TYPE=PASSWORD NAME=kode><BR>
Overskrift:<BR>
<INPUT TYPE=TEXT NAME=overskrift><BR>
Tekst:<BR><br>
<TEXTAREA NAME=tekst>Skriv nyheden her</TEXTAREA><BR>
<INPUT TYPE=SUBMIT VALUE=skriv>
</FORM>

<?
} // Lukker blokken, der indeholder formen
?>



12 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Nogen der kan se fejlen?
Det skal sige;
- at jeg er nybegynder og følger en guide
- at tabellen er korrekt, den hedder nyhedsscript
- at felterne i tabellen er korrekte
- at login infomation er korrekt

Min tabel i phpmyadmin bliver altså ikke opdateret når jeg udfylder formen =|

<?
if($kode == "hejsa"){
echo "Nyheden er tilføjet!";

$db = mysql_connect("localhost", "123_dk", "123213");
mysql_select_db("nyhedsscript", $db);
$dato = time();

mysql_query("INSERT INTO nyhedsscript (dato, overskrift, tekst) VALUES ('$dato', '$overskrift', '$tekst')");

}
else
{ // Åbner blokken, der indeholder formen
?>

<FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>>
Kodeord:
<INPUT TYPE=PASSWORD NAME=kode>
Overskrift:
<INPUT TYPE=TEXT NAME=overskrift>
Tekst:
<TEXTAREA NAME=tekst>Skriv nyheden her</TEXTAREA>
<INPUT TYPE=SUBMIT VALUE=skriv>
</FORM>

<?
} // Lukker blokken, der indeholder formen
?>


Når du åbner siden og kigger i htmlkoden, står der så noget efter ACTION= i form tagget?

Hvis ikke der gør det er $PHP_SELF ikke defineret og register_globals vil være slået fra, som Nørden også nævner.
Du kan istedet bruge $_SERVER['PHP_SELF']

på samme måde vil $kode, $overskrift og $tekst ikke bliver defineret, dem skal du så finde ved:
$_POST['kode'], $_POST['overskrift'] og $_POST['tekst']

Hilsen

Martin Dybdal (Dybber)



Datoen/Tiden viser: 1129377714 - underligt?



lav din sql sæt om til
mysql_query("INSERT INTO nyhedsscript (dato, overskrift, tekst) VALUES (now(), '$overskrift', '$tekst')");

og slet $dato = time();
husk dit felt skal være date/time



er register_gobals sat til On?
-----------------------------------------------------------------------------

Min side ->www.the-hive.dk/~donp/



er register_gobals sat til On?


Det står der intet om?



er register_gobals sat til On?


Det står der intet om?


Har du prøvet at refreshe tabel viewet i phpmyadmin?



er register_gobals sat til On?


Det står der intet om?


Har du prøvet at refreshe tabel viewet i phpmyadmin?


Ehm, ja..



Pt fatter jeg hat af hvad I mener.. I må altså huske at jeg er total nuub :o)

Jeg har prøvet lidt af hvert, blandt andet nedenstående, men virke gider det ikke =| Kan I ikke skrive hvad jeg skal skrive sådan meget pædagogisk :P

Takker.

<FORM METHOD=POST ACTION=<? $_SERVER['PHP_SELF']; ?>>
Kodeord:
<INPUT TYPE=PASSWORD NAME=<? $_POST['kode'] ?>>
Overskrift:
<INPUT TYPE=TEXT NAME=<? $_POST['overskrift'] ?>>


Ifølge min lærebog bliver felterne defineret.. Nedenstående (eksempel) bliver til $hej .. ?
<INPUT TYPE=TEXT NAME=hej>

[Redigeret d. 14/10-05 16:08:53 af Kermit]



Prøv følgende

Fold kodeboks ind/udKode 


Hvis register_globals (en indstilling i apache webserveren) ikke er slået til så vil <TEXTAREA NAME=tekst> ikke blive til $tekst, tilgengæld kan du hente variablen ud med $_POST['tekst']

Hilsen

Martin Dybdal (Dybber)


[Redigeret d. 14/10-05 22:41:02 af Martin Dybdal]

[Redigeret d. 14/10-05 22:42:45 af Martin Dybdal]



Hmm den gider stadig ikke at indsætte data i mySQL :S



Hvordan ser din kode ud og hvilke hvis nogen fejlbeskeder får du?
-----------------------------------------------------------------------------

Min side ->www.the-hive.dk/~donp/



<< < 12 > >>
t