Syntax error
Ludo - 24/11/2007 16:49
Onbekend
Ik krijg steeds deze syntax error waar zit de BUG?
Toevoegen artikel mislukt!You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 13 Query: INSERT INTO artikel ( Naam, Omschrijving, Prijs, Toegevoegd ) VALUES( 'INA', NOW(), 'TINA', '31618120606', )
<?php
if(isset($_POST['knop'], $_POST['naam'], $_POST['omschrijving'], $_POST['prijs'])){
$sql = "
INSERT INTO
artikel (
Naam,
Omschrijving,
Prijs,
Toegevoegd
)
VALUES(
'".$_POST["naam"]."',
NOW(),
".$_POST["omschrijving"]."',
".$_POST["prijs"]."
)";
if (!mysql_query($sql)) { // voer SQL code uit
echo "Toevoegen artikel mislukt!" . mysql_error().PHP_EOL.'Query: '.$sql;
exit;
} else {
$artikelid = mysql_insert_id(); // primaire sleutel van zojuist toegevoegde rij => geen PK, maar auto_increment
$sql = "
INSERT INTO
categorie_per_artikel (
Artikel_id,
Categorie_id
)
VALUES(
'".$artikelid."',
'".$_POST["categorieid"]."'
)";
if (!mysql_query($sql)) { // voer SQL code uit
echo "Toevoegen categorie mislukt!" . mysql_error();
exit;
}
}
echo "OK, uw advertentie ".$_POST["naam"]." is toegevoegd.";
} else {
?>
<?php
if ( isset ( $_POST [ 'knop' ] , $_POST [ 'naam' ] , $_POST [ 'omschrijving' ] , $_POST [ 'prijs' ] ) ) { $sql = "
INSERT INTO
artikel (
Naam,
Omschrijving,
Prijs,
Toegevoegd
)
VALUES(
'" . $_POST [ "naam" ] . "',
NOW(),
" . $_POST [ "omschrijving" ] . "',
" . $_POST [ "prijs" ] . "
)" ;
} else {
$artikelid = mysql_insert_id ( ) ; // primaire sleutel van zojuist toegevoegde rij => geen PK, maar auto_increment $sql = "
INSERT INTO
categorie_per_artikel (
Artikel_id,
Categorie_id
)
VALUES(
'" . $artikelid . "',
'" . $_POST [ "categorieid" ] . "'
)" ;
}
}
echo "OK, uw advertentie " . $_POST [ "naam" ] . " is toegevoegd." ; } else {
?>
12 antwoorden
Gesponsorde links
cloudstrife - 24/11/2007 16:57 (laatste wijziging 24/11/2007 16:58)
PHP beginner
De bug zit bij de now() volgens mij...
Ik zou ook de volgorde van de waarden die je invoert eens checken. Je plaatst oa die now() in omschrijving, en omschrijving in prijs.
Ludo - 24/11/2007 17:23 (laatste wijziging 24/11/2007 17:37)
Onbekend
Nee hoor daar ligt het niet aan iemand een GOUDEN TIP ben er al bijna 3 dagen mee bezig
<?php
ini_set ('display errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// Rest van het script
<html>
<head>
<title>Artikel toevoegen</title>
</head>
<body>
<?php
if(isset($_POST['knop'], $_POST['naam'], $_POST['omschrijving'], $_POST['prijs'])){
$sql = "
INSERT INTO
artikel (
Naam,
Omschrijving,
Prijs,
Toegevoegd
)
VALUES(
'".$_POST["naam"]."',
NOW(),
'".$_POST["omschrijving"]."',
'".$_POST["prijs"]."',
)";
if (!mysql_query($sql)) { // voer SQL code uit
echo "Toevoegen artikel mislukt!" . mysql_error().PHP_EOL.'Query: '.$sql;
exit;
} else {
$artikelid = mysql_insert_id(); // primaire sleutel van zojuist toegevoegde rij => geen PK, maar auto_increment
$sql = "
INSERT INTO
categorie_per_artikel (
Artikel_id,
Categorie_id
)
VALUES(
'".$artikelid."',
'".$_POST["categorieid"]."'
)";
if (!mysql_query($sql)) { // voer SQL code uit
echo "Toevoegen categorie mislukt!" . mysql_error();
exit;
}
}
echo "OK, uw advertentie ".$_POST["naam"]." is toegevoegd.";
} else {
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
Selecteer een categorie: <select name="categorieid">
<?php
$sql = "SELECT * FROM categorie";
$resultaat = mysql_query($sql) or trigger_error(mysql_error()); // voer SQL code uit
while ($rij = mysql_fetch_array($resultaat)) {
echo "<option value=\"";
echo $rij["Categorie_id"]."\">";
echo $rij["Naam"]."</option>\n";
}
?>
</select><br>
Titel: <input type="text" name="naam"><br>
Omschrijving: <textarea name="omschrijving" cols="30" rows="4"></textarea><br>
Telefoon + landcode:<input type="text" name="prijs"><br>vb:31645678910
<input type="submit" name="knop" value="toevoegen">
</form>
<?php
}
?>
</body>
</html>
<?php
require "footer.php";
?>
<?php
ini_set ( 'display errors' , 1 ) ; // 0 = uit, 1 = aan
// Rest van het script
< html>
< head>
< title> Artikel toevoegen</ title>
</ head>
< body>
<?php
if ( isset ( $_POST [ 'knop' ] , $_POST [ 'naam' ] , $_POST [ 'omschrijving' ] , $_POST [ 'prijs' ] ) ) { $sql = "
INSERT INTO
artikel (
Naam,
Omschrijving,
Prijs,
Toegevoegd
)
VALUES(
'" . $_POST [ "naam" ] . "',
NOW(),
'" . $_POST [ "omschrijving" ] . "',
'" . $_POST [ "prijs" ] . "',
)" ;
} else {
$artikelid = mysql_insert_id ( ) ; // primaire sleutel van zojuist toegevoegde rij => geen PK, maar auto_increment $sql = "
INSERT INTO
categorie_per_artikel (
Artikel_id,
Categorie_id
)
VALUES(
'" . $artikelid . "',
'" . $_POST [ "categorieid" ] . "'
)" ;
}
}
echo "OK, uw advertentie " . $_POST [ "naam" ] . " is toegevoegd." ; } else {
?>
<form method="post" action="
<?php echo $_SERVER [ "PHP_SELF" ] ; ?> ">
Selecteer een categorie: <select name="categorieid">
<?php
$sql = "SELECT * FROM categorie" ;
echo $rij [ "Categorie_id" ] . "\" >" ; echo $rij [ "Naam" ] . "</option>\n " ; }
?>
</select><br>
Titel: <input type="text" name="naam"><br>
Omschrijving: <textarea name="omschrijving" cols="30" rows="4"></textarea><br>
Telefoon + landcode:<input type="text" name="prijs"><br>vb:31645678910
<input type="submit" name="knop" value="toevoegen">
</form>
<?php
}
?>
</body>
</html>
<?php
require "footer.php" ;
?>
Ludo - 24/11/2007 17:37
Onbekend
Heb het script aangepast zie boven dat is wat ik nu heb maar ik krijg deze error bij dat script:
Toevoegen artikel mislukt!You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 13 Query: INSERT INTO artikel ( Naam, Omschrijving, Prijs, Toegevoegd ) VALUES( 'julis', NOW(), 'isdebomb', '31618120606', )
Ludo - 24/11/2007 18:14
Onbekend
'".$_POST["prijs"].",
Werkt niet steeds zelfde error
MechaVore - 24/11/2007 18:19 (laatste wijziging 24/11/2007 18:20)
PHP gevorderde
<?php
ini_set ('display errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// Rest van het script
<html>
<head>
<title>Artikel toevoegen</title>
</head>
<body>
<?php
if(isset($_POST['knop'], $_POST['naam'], $_POST['omschrijving'], $_POST['prijs'])){
$sql = "
INSERT INTO
artikel (
Naam,
Omschrijving,
Prijs,
Toegevoegd
)
VALUES(
'".$_POST["naam"]."',
NOW(),
'".$_POST["omschrijving"]."',
'".$_POST["prijs"]."'
)";
if (!mysql_query($sql)) { // voer SQL code uit
echo "Toevoegen artikel mislukt!" . mysql_error().PHP_EOL.'Query: '.$sql;
exit;
} else {
$artikelid = mysql_insert_id(); // primaire sleutel van zojuist toegevoegde rij => geen PK, maar auto_increment
$sql = "
INSERT INTO
categorie_per_artikel (
Artikel_id,
Categorie_id
)
VALUES(
'".$artikelid."',
'".$_POST["categorieid"]."'
)";
if (!mysql_query($sql)) { // voer SQL code uit
echo "Toevoegen categorie mislukt!" . mysql_error();
exit;
}
}
echo "OK, uw advertentie ".$_POST["naam"]." is toegevoegd.";
} else {
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
Selecteer een categorie: <select name="categorieid">
<?php
$sql = "SELECT * FROM categorie";
$resultaat = mysql_query($sql) or trigger_error(mysql_error()); // voer SQL code uit
while ($rij = mysql_fetch_array($resultaat)) {
echo "<option value=\"";
echo $rij["Categorie_id"]."\">";
echo $rij["Naam"]."</option>\n";
}
?>
</select><br>
Titel: <input type="text" name="naam"><br>
Omschrijving: <textarea name="omschrijving" cols="30" rows="4"></textarea><br>
Telefoon + landcode:<input type="text" name="prijs"><br>vb:31645678910
<input type="submit" name="knop" value="toevoegen">
</form>
<?php
}
?>
</body>
</html>
<?php
require "footer.php";
?>
<?php
ini_set ( 'display errors' , 1 ) ; // 0 = uit, 1 = aan
// Rest van het script
< html>
< head>
< title> Artikel toevoegen</ title>
</ head>
< body>
<?php
if ( isset ( $_POST [ 'knop' ] , $_POST [ 'naam' ] , $_POST [ 'omschrijving' ] , $_POST [ 'prijs' ] ) ) { $sql = "
INSERT INTO
artikel (
Naam,
Omschrijving,
Prijs,
Toegevoegd
)
VALUES(
'" . $_POST [ "naam" ] . "',
NOW(),
'" . $_POST [ "omschrijving" ] . "',
'" . $_POST [ "prijs" ] . "'
)" ;
} else {
$artikelid = mysql_insert_id ( ) ; // primaire sleutel van zojuist toegevoegde rij => geen PK, maar auto_increment $sql = "
INSERT INTO
categorie_per_artikel (
Artikel_id,
Categorie_id
)
VALUES(
'" . $artikelid . "',
'" . $_POST [ "categorieid" ] . "'
)" ;
}
}
echo "OK, uw advertentie " . $_POST [ "naam" ] . " is toegevoegd." ; } else {
?>
<form method="post" action="
<?php echo $_SERVER [ "PHP_SELF" ] ; ?> ">
Selecteer een categorie: <select name="categorieid">
<?php
$sql = "SELECT * FROM categorie" ;
echo $rij [ "Categorie_id" ] . "\" >" ; echo $rij [ "Naam" ] . "</option>\n " ; }
?>
</select><br>
Titel: <input type="text" name="naam"><br>
Omschrijving: <textarea name="omschrijving" cols="30" rows="4"></textarea><br>
Telefoon + landcode:<input type="text" name="prijs"><br>vb:31645678910
<input type="submit" name="knop" value="toevoegen">
</form>
<?php
}
?>
</body>
</html>
<?php
require "footer.php" ;
?>
Werkt dit niet?
Koen - 24/11/2007 18:56
PHP expert
Zien jullie dit dan allemaal over het hoofd?
kijk naar je sql, wat klopt er niet ?
Naam => $_POST["naam"]
Omschrijving => NOW()
Prijs => $_POST["omschrijving"]
Toegevoegd => $_POST["prijs"]
In omschrijving zet je een datetime, in Prijs zet je de omschrijving en in Toegevoegd de prijs???
webstab - 24/11/2007 19:00 (laatste wijziging 24/11/2007 19:00)
PHP ver gevorderde
$sql = "
INSERT INTO
artikel (
Naam,
Omschrijving,
Prijs,
Toegevoegd
)
VALUES(
'".addslashes($_POST['naam'])."',
'".addslashes($_POST['omschrijving'])."',
'".addslashes($_POST['prijs'])."',
Now()
)";
$sql = "
INSERT INTO
artikel (
Naam,
Omschrijving,
Prijs,
Toegevoegd
)
VALUES(
Now()
)" ;
Als toegevoegd de datum bevat.
Ludo - 24/11/2007 19:13 (laatste wijziging 24/11/2007 21:13)
Onbekend
Nu geen ERROR maar hij POST geen TIJD EN DATUM!
Ik heb het laatste grote script gepost nu gebruikt dit dus.
Maar nu geen datum en tijd:
Psycho schreef:
Lappen code tussen plaatscode tags of handmatig op plaatscode
mitshell - 26/11/2007 00:04
Nieuw lid
staat bij je table toegevoeg wel als datetime?
Gesponsorde links
Dit onderwerp is gesloten .