17. september 2003 - 13:20
Der er
15 kommentarer
Hjælp! News system
Hejsa!! Kan i se fejlen her i tilfoej.php??? på forhånd tak! <html> <body> <? if(($overskrift) && ($tekst)){ echo "Nyheden er tilføjet"; $db = mysql_connect("host", "brugernavn", "adgangskode"); mysql_select_db("nyheder",$db); mysql_query("INSERT INTO nyheder (overskrift, tekst) VALUES ('$overskrift, $tekst')"); } else { <form method="post" action="<? echo $PHP_SELF; ?>" overskrift: <input type="text" name="overskrift"> <br> tekst: <textarea name="tekst"></textarea> </form> } </body> </html>
Annonceindlæg fra Infor
17. september 2003 - 13:27
#1
Umiddelbart skal der bare ' omkring hver af dine variabler, men nu kender jeg ikke PHP så godt, men vil skyde på at fejlen er der. if(($overskrift) && ($tekst)){ echo "Nyheden er tilføjet"; $db = mysql_connect("host", "brugernavn", "adgangskode"); mysql_select_db("nyheder",$db); mysql_query("INSERT INTO nyheder (overskrift, tekst) VALUES ('$overskrift', '$tekst')"); } else { <form method="post" action="<? echo $PHP_SELF; ?>" overskrift: <input type="text" name="overskrift"> <br> tekst: <textarea name="tekst"></textarea> </form> }
17. september 2003 - 13:38
#2
Er problemet at den ikke tilføjer ? For en god ordens skyld, brude du så ikke flytte lidt rundt på echo "Nyheden er tilføjet";, som den først kommer når du er sikker på at den er tilføjet. Der kan jo sagtens gå noget galt query, og så har du sagt at nyheden er tilføjet.
17. september 2003 - 13:39
#3
Der står at der er fejl i linie 10
17. september 2003 - 13:40
#4
Ellers er det bare som odie siger, fordi du ikke får afsluttet dine variabler i query med et '
17. september 2003 - 13:42
#5
Der mangler du også en > til at afslutte <form med
17. september 2003 - 13:46
#6
tjekker det lige..
17. september 2003 - 13:47
#7
Jeg har også prøvet odie´s løsning men ingen af alle løsninger virker :(
17. september 2003 - 13:53
#8
linie 10 er altså dette: <form method="post" action="<? echo $PHP_SELF; ?>"
17. september 2003 - 13:57
#9
Du har glemt <? ?> omkring din form
17. september 2003 - 13:57
#10
ok prøver det lige
17. september 2003 - 14:01
#11
nej linie 10 skal være sådanne <form method="post" action="<? echo $PHP_SELF; ?>">
17. september 2003 - 14:11
#12
Det virker stadig ik :(
17. september 2003 - 14:17
#13
Man kan ikke bare lave <form...> xxx </form> midt i PHP koden.... Der skal være ?> <form xxx>xxx</form> <?
17. september 2003 - 14:18
#14
Så koden ender med at se således ud: <html> <body> <? if(($overskrift) && ($tekst)){ echo "Nyheden er tilføjet"; $db = mysql_connect("host", "brugernavn", "adgangskode"); mysql_select_db("nyheder",$db); mysql_query("INSERT INTO nyheder (overskrift, tekst) VALUES ('$overskrift, $tekst')"); } else { ?> <form method="post" action="<? echo $PHP_SELF; ?>" overskrift: <input type="text" name="overskrift"> <br> tekst: <textarea name="tekst"></textarea> </form> <? } ?> </body> </html>
17. september 2003 - 14:20
#15
Desuden så skal din mysql_query rettes lidt. Den "rigtige IMHO" mysql_query("INSERT INTO nyheder (overskrift, tekst) VALUES ('$overskrift','$tekst')");
Vi tilbyder markedets bedste kurser inden for webudvikling