dubbele POST
Ludo - 23/11/2007 23:05
Onbekend
Hallo ik heb een date time veld in mijn script toegevoegd echter er word dubbel gepost.
<?php
if(isset($_POST['knop'], $_POST['naam'], $_POST['omschrijving'], $_POST['prijs'])){
$sql = "INSERT INTO artikel (Naam, Omschrijving, Prijs) VALUES ('".$_POST["naam"]."', '".$_POST["omschrijving"]."', ".$_POST["prijs"].")";
if (!mysql_query($sql)) { // voer SQL code uit
echo "Toevoegen artikel mislukt!" . mysql_error();
exit;
} else {
$artikelid = mysql_insert_id(); // primaire sleutel van zojuist toegevoegde rij
$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;
}
$sql ="
INSERT INTO artikel (naam, toegevoegd)
VALUES ('".$_POST["naam"]."', NOW())
";
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) VALUES ('" . $_POST [ "naam" ] . "', '" . $_POST [ "omschrijving" ] . "', " . $_POST [ "prijs" ] . ")" ;
} else {
$artikelid = mysql_insert_id ( ) ; // primaire sleutel van zojuist toegevoegde rij $sql = "INSERT INTO categorie_per_artikel (Artikel_id, Categorie_id) VALUES ('" . $artikelid . "','" . $_POST [ "categorieid" ] . "')" ;
}
$sql = "
INSERT INTO artikel (naam, toegevoegd)
VALUES ('" . $_POST [ "naam" ] . "', NOW())
" ;
}
}
echo "OK, uw advertentie " . $_POST [ "naam" ] . " is toegevoegd." ; } else {
?>
14 antwoorden
Gesponsorde links
Stijn - 23/11/2007 23:32
PHP expert
$sql ="
INSERT INTO artikel (naam, toegevoegd)
VALUES ('".$_POST["naam"]."', NOW())
";
if (!mysql_query($sql)) { // voer SQL code uit
echo "Toevoegen categorie mislukt!" . mysql_error();
exit;
}
$sql = "
INSERT INTO artikel (naam, toegevoegd)
VALUES ('" . $_POST [ "naam" ] . "', NOW())
" ;
}
Je stopt nogmaals iets in de tabel `artikel`, volgens jou foutmelding moet die tabel niet `artikel`zijn maar `categorie`
Ludo - 24/11/2007 09:30 (laatste wijziging 24/11/2007 10:09)
Onbekend
HEB het nu zo gedaan maar ik krijg een error
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 ''is dapper', 0618120606)' at line 1
<?php
ini_set ('display errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// Rest van het script
$db = mysql_connect("localhost", "es", "")
or die("Kan niet verbinden: " . mysql_error());
mysql_select_db("", $db);
?>
<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();
exit;
} else {
$artikelid = mysql_insert_id(); // primaire sleutel van zojuist toegevoegde rij
$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>
<input type="submit" name="knop" value="toevoegen">
</form>
<?php
}
?>
<a href="http://www.escortswingersdate.nl/artikel_afbeelding.php"
class="artikel_afbeelding">afbeelding uploaden</a>
</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 $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" ;
code uit
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>
<input type="submit" name="knop" value="toevoegen">
</form>
<?php
}
?>
<a href="http://www.escortswingersdate.nl/artikel_afbeelding.php"
class="artikel_afbeelding">afbeelding uploaden</a>
</body>
</html>
<?php
require "footer.php" ;
?>
Ludo - 24/11/2007 09:43
Onbekend
Zie mijn Post stijn boven
Ludo - 24/11/2007 09:51
Onbekend
Beetje lastig voor mij kan ik
$sql ="
INSERT INTO artikel (naam, toegevoegd)
VALUES ('".$_POST["naam"]."', NOW())
";
zo aanpassen dat hij wel datum erin zet maar niet nog een keer de naam dat is namelijk al gebeurd hier
$sql = "INSERT INTO artikel (Naam, Omschrijving, Prijs, Toegevoegd) VALUES ('".$_POST["naam"]."', '".$_POST["omschrijving"]."', ".$_POST["prijs"]."', NOW())";
ranco - 24/11/2007 09:53
PHP gevorderde
Je probeert als omschrijving een datum in te voeren in je query. Kijk je velden maar eens na. Je NOW(), staat op de verkeerde plek.
Ludo - 24/11/2007 09:56 (laatste wijziging 24/11/2007 10:08)
Onbekend
Kan iemand mij aub laten zien hoe het moet ben al 2 dagen bezig dit is mijn script nu
ALS ik POST achter naam zet gaat het ook niet goed?
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();
exit;
<?php
ini_set ('display errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// Rest van het script
$db = mysql_connect("localhost", "e", "")
or die("Kan niet verbinden: " . mysql_error());
mysql_select_db("g", $db);
?>
<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"]."', '".$_POST["omschrijving"]."', ".$_POST["prijs"]."', NOW
())";
if (!mysql_query($sql)) { // voer SQL code uit
echo "Toevoegen artikel mislukt!" . mysql_error();
exit;
} else {
$artikelid = mysql_insert_id(); // primaire sleutel van zojuist toegevoegde rij
$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>
<input type="submit" name="knop" value="toevoegen">
</form>
<?php
}
?>
<a href="http://www.escortswingersdate.nl/artikel_afbeelding.php"
class="artikel_afbeelding">afbeelding uploaden</a>
</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" ] . "', '" . $_POST [ "omschrijving" ] . "', " . $_POST [ "prijs" ] . "', NOW
())" ;
} else {
$artikelid = mysql_insert_id ( ) ; // primaire sleutel van zojuist toegevoegde rij $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" ;
code uit
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>
<input type="submit" name="knop" value="toevoegen">
</form>
<?php
}
?>
<a href="http://www.escortswingersdate.nl/artikel_afbeelding.php"
class="artikel_afbeelding">afbeelding uploaden</a>
</body>
</html>
<?php
require "footer.php" ;
?>
Ludo - 24/11/2007 10:09
Onbekend
Dank U somebody help please,
Hij blijft f*cken met syntax error
zointer - 24/11/2007 10:12
HTML gevorderde
je moet eerst eens alle namen vergelijken met je database table.
bij jou ziet deze er zo uit.
CREATE TABLE `artikel` (
`Artikel_id` bigint(20) NOT NULL auto_increment,
`Naam` varchar(40) NOT NULL default '',
`Omschrijving` longtext NOT NULL,
`Prijs` double NOT NULL default '0',
`toegevoegd` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`Artikel_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;
CREATE TABLE `artikel` (
`Artikel_id` bigint( 20 ) NOT NULL AUTO_INCREMENT ,
`Naam` varchar( 40 ) NOT NULL DEFAULT '' ,
`Omschrijving` longtext NOT NULL ,
`Prijs` double NOT NULL DEFAULT '0' ,
`toegevoegd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' ,
PRIMARY KEY ( `Artikel_id` )
) ENGINE= MyISAM DEFAULT CHARSET= latin1 AUTO_INCREMENT = 25 ;
Ludo - 24/11/2007 10:15 (laatste wijziging 24/11/2007 10:18)
Onbekend
Ik heb nu Toegevoegd ook met hoofdletter geschreven
zo ziet mijn DB eruit ja klopt
$sql = "INSERT INTO artikel (Naam, Omschrijving, Prijs, Toegevoegd)
zointer - 24/11/2007 10:18 (laatste wijziging 24/11/2007 10:20)
HTML gevorderde
$sql = "INSERT INTO artikel
(Artikel_id,
Naam,
Omschrijving,
Prijs,
toegevoegd)
VALUES
(
'',
'".$_POST["naam"]."',
'".$_POST["omschrijving"]."',
'".$_POST["prijs"]."',
NOW())";
$sql = "INSERT INTO artikel
(Artikel_id,
Naam,
Omschrijving,
Prijs,
toegevoegd)
VALUES
(
'',
'" . $_POST [ "naam" ] . "',
'" . $_POST [ "omschrijving" ] . "',
'" . $_POST [ "prijs" ] . "',
NOW())" ;
normaal zal dit moeten werken
Off:
ik zit wel in je database te neuzen verander je pass maar.
Edit:t oegevoegd
Ludo - 24/11/2007 10:20 (laatste wijziging 24/11/2007 10:22)
Onbekend
Niet nodig snuffel maaR
hET GAAT ook om die Post NOW
kIJK HIERONDER NAAR ARTIKEL_ID
<?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();
exit;
} else {
$artikelid = mysql_insert_id(); // primaire sleutel van zojuist toegevoegde rij
$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 $sql = "INSERT INTO categorie_per_artikel (Artikel_id, Categorie_id) VALUES
('" . $artikelid . "','" . $_POST [ "categorieid" ] . "')" ;
}
}
echo "OK, uw advertentie " . $_POST [ "naam" ] . " is toegevoegd." ; } else {
?>
Gesponsorde links
Dit onderwerp is gesloten .