Avatar billede 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
Avatar billede nielle Nybegynder
01. maj 2006 - 20:39 #1
Prøv med denne:

mysql_query("insert into nyheder (overskrift, text) VALUES ('$overskrift', '$text')");
Avatar billede 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
Avatar billede nielle Nybegynder
01. maj 2006 - 20:52 #3
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");
?>
Avatar billede 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
Avatar billede Slettet bruger
01. maj 2006 - 20:54 #5
linje 25.:

<form name="form1" method="POST" action="<? echo "$_SERVER['PHP_SELF']"; ?>" >
Avatar billede erikjacobsen Ekspert
01. maj 2006 - 20:57 #6
<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());
Avatar billede nielle Nybegynder
01. maj 2006 - 20:57 #7
<form name="form1" method="post" action="<? echo $_SERVER['PHP_SELF']; ?>" >
Avatar billede Slettet bruger
01. maj 2006 - 21:00 #8
Nu for jeg vist formen, men den skriver nu:
Duplicate entry '0' for key 1
Avatar billede 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
Avatar billede erikjacobsen Ekspert
01. maj 2006 - 21:01 #10
Det plejer at betyde at du har et id-felt der ikke er sat til autoincrement.
Avatar billede nielle Nybegynder
01. maj 2006 - 21:01 #11
Du skal æbdre dit id-felt i tabellen til at være auto_increment
Avatar billede 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
Avatar billede nielle Nybegynder
01. maj 2006 - 21:12 #13
Stadig samme fejl? Eller en ny fejl?
Avatar billede 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
Avatar billede Slettet bruger
01. maj 2006 - 21:17 #15
Sorry.. har fundet ud af det
Avatar billede Slettet bruger
01. maj 2006 - 21:22 #16
Men den skriver ikke overskrift til database?
Avatar billede nielle Nybegynder
01. maj 2006 - 21:25 #17
Hvordan ser din kode ud nu?
Avatar billede 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>
Avatar billede nielle Nybegynder
01. maj 2006 - 21:29 #19
Sætter den text ind, men ikke overskrift?
Avatar billede 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..?
Avatar billede nielle Nybegynder
01. maj 2006 - 21:37 #21
header('Location: nyheder.php');
Avatar billede erikjacobsen Ekspert
01. maj 2006 - 21:38 #22
Byt om på linien med exit og header.
Avatar billede Slettet bruger
01. maj 2006 - 21:42 #23
Mange tak..

Læg lige et svar nielle
Avatar billede nielle Nybegynder
01. maj 2006 - 21:50 #24
Svar :^)
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