Avatar billede pro_styler Nybegynder
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>
Avatar billede odie Nybegynder
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>
}
Avatar billede lsskaarup Nybegynder
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.
Avatar billede pro_styler Nybegynder
17. september 2003 - 13:39 #3
Der står at der er fejl i linie 10
Avatar billede lsskaarup Nybegynder
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 '
Avatar billede lsskaarup Nybegynder
17. september 2003 - 13:42 #5
Der mangler du også en > til at afslutte <form med
Avatar billede pro_styler Nybegynder
17. september 2003 - 13:46 #6
tjekker det lige..
Avatar billede pro_styler Nybegynder
17. september 2003 - 13:47 #7
Jeg har også prøvet odie´s løsning men ingen af alle løsninger virker :(
Avatar billede pro_styler Nybegynder
17. september 2003 - 13:53 #8
linie 10  er altså dette:
<form method="post" action="<? echo $PHP_SELF; ?>"
Avatar billede zeled Nybegynder
17. september 2003 - 13:57 #9
Du har glemt

<? ?> omkring din form
Avatar billede pro_styler Nybegynder
17. september 2003 - 13:57 #10
ok prøver det lige
Avatar billede lsskaarup Nybegynder
17. september 2003 - 14:01 #11
nej linie 10 skal være sådanne <form method="post" action="<? echo $PHP_SELF; ?>">
Avatar billede pro_styler Nybegynder
17. september 2003 - 14:11 #12
Det virker stadig ik :(
Avatar billede zeled Nybegynder
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> <?
Avatar billede zeled Nybegynder
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>
Avatar billede zeled Nybegynder
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')");
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester