Slettet bruger
01. maj 2006 - 20:30
Der er
23 kommentarer og 1 løsning
For fejl..
Hvad er der galt i dette? <?php if($_POST['submit']){ include("../connect.php"); mysql_query("insert into nyheder (overskrift , text) VALUES ("'$overskrift','$text'")"); overskrift = $_REQUEST ['overskrift']; text = $_REQUEST ['text']; exit(); } header ("nyheder.php"); ?> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <form name="form1" method="post" action="<? echo "$_SERVER['PHP_SELF']"; ?>" > <p align="center">Overskrift:<br> <input name="Overskrift" type="text"> </p> <p align="center">Nyhed!<br> <textarea name="text"> </textarea> </p> <p align="center"> <input name="submit" type="submit" value="Opret NyhedS"> </p> </form> </body> </html> For denne fejl: Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/hotserv.dk/users/musiklirstest/nyheder/tilfoej1.php on line 5
Annonceindlæg fra Lenovo
Prøv med denne: mysql_query("insert into nyheder (overskrift, text) VALUES ('$overskrift', '$text')");
Slettet bruger
01. maj 2006 - 20:47
#2
nu for jeg bare: Parse error: syntax error, unexpected T_STRING in /var/www/hotserv.dk/users/musiklirstest/nyheder/tilfoej1.php on line 6
Du mangler $-tegn foran dine variable, og så der forresten også noget galt med rækkefølgen af dine kodelinjer. Prøv med dette: <?php if ($_POST['submit']) { include("../connect.php"); $overskrift = $_REQUEST['overskrift']; $text = $_REQUEST['text']; mysql_query("insert into nyheder (overskrift, text) VALUES ('$overskrift','$text')"); exit(); } header ("nyheder.php"); ?>
Slettet bruger
01. maj 2006 - 20:53
#4
Argh-.. Nu for jeg : Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/hotserv.dk/users/musiklirstest/nyheder/tilfoej1.php on line 25
Slettet bruger
01. maj 2006 - 20:54
#5
linje 25.: <form name="form1" method="POST" action="<? echo "$_SERVER['PHP_SELF']"; ?>" >
<form name="form1" method="POST" action="<? echo $_SERVER['PHP_SELF']; ?>" > Du får nok også brug for: mysql_query("insert into nyheder (overskrift, `text`) VALUES ('$overskrift','$text')") or die(mysql_error());
<form name="form1" method="post" action="<? echo $_SERVER['PHP_SELF']; ?>" >
Slettet bruger
01. maj 2006 - 21:00
#8
Nu for jeg vist formen, men den skriver nu: Duplicate entry '0' for key 1
Slettet bruger
01. maj 2006 - 21:00
#9
Hov, den skriver: Duplicate entry '0' for key 1 når jeg trykker opret nyhed.. og den tilføjer ikke noget i databasen
Det plejer at betyde at du har et id-felt der ikke er sat til autoincrement.
Du skal æbdre dit id-felt i tabellen til at være auto_increment
Slettet bruger
01. maj 2006 - 21:10
#12
Jeg for fejl`? CREATE TABLE `nyheder` ( `id` int( 11 ) NOT NULL AUTO_INCREMENT , `text` varchar( 255 ) NOT NULL default '', `overskrift` varchar( 255 ) NOT NULL default '', `dato` timestamp NOT NULL default CURRENT_TIMESTAMP ) ENGINE = MYISAM DEFAULT CHARSET = utf8
Stadig samme fejl? Eller en ny fejl?
Slettet bruger
01. maj 2006 - 21:16
#14
Jeg kan ikke oprette en table hvor der står : CREATE TABLE `nyheder` ( `id` int( 11 ) NOT NULL AUTO_INCREMENT , `text` varchar( 255 ) NOT NULL default '', `overskrift` varchar( 255 ) NOT NULL default '', `dato` timestamp NOT NULL default CURRENT_TIMESTAMP ) ENGINE = MYISAM DEFAULT CHARSET = utf8
Slettet bruger
01. maj 2006 - 21:17
#15
Sorry.. har fundet ud af det
Slettet bruger
01. maj 2006 - 21:22
#16
Men den skriver ikke overskrift til database?
Hvordan ser din kode ud nu?
Slettet bruger
01. maj 2006 - 21:26
#18
<?php if ($_POST['submit']) { include("../connect.php"); $overskrift = $_REQUEST['overskrift']; $text = $_REQUEST['text']; mysql_query("insert into nyheder (overskrift, `text`) VALUES ('$overskrift','$text')") or die(mysql_error()); exit(); } header ("nyheder.php"); ?> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <form name="form1" method="POST" action="<? echo $_SERVER['PHP_SELF']; ?>" > <p align="center">Overskrift:<br> <input name="overskrift" type="text"> </p> <p align="center">Nyhed!<br> <textarea name="text"> </textarea> </p> <p align="center"> <input name="submit" type="submit" value="Opret NyhedS"> </p> </form> </body> </html>
Sætter den text ind, men ikke overskrift?
Slettet bruger
01. maj 2006 - 21:34
#20
Jah, Men har rettet lidt i dette <?php if ($_POST['submit']) { include("../connect.php"); $overskrift = $_REQUEST['overskrift']; $text = $_REQUEST['text']; mysql_query("insert into nyheder (overskrift, `text`) VALUES ('$overskrift','$text')") or die(mysql_error()); exit(); } header ("nyheder.php"); ?>... Der står nu.: <?php if ($_POST['submit']) { include("../connect.php"); $overskrift = $_REQUEST['overskrift']; $text = $_REQUEST['text']; mysql_query("insert into nyheder (overskrift, `text`) VALUES ('$overskrift','$text')") or die(mysql_error()); exit(); header ("nyheder.php"); } ?> Også virker det faktisk.. men headeren gør jo faktisk ikke noget, har skrevet den for at jeg gerne aftumatisk vil sendes til nyheder.php, men det sker jo ikke. og skriver jeg nyheder.php i form action="" så virker det ikke..?
header('Location: nyheder.php');
Byt om på linien med exit og header.
Slettet bruger
01. maj 2006 - 21:42
#23
Mange tak.. Læg lige et svar nielle
Vi tilbyder markedets bedste kurser inden for webudvikling