mysql_query("INSERT INTO nummers (id, nummer, prijs) VALUES ('', '".$value."', '".$key."'") or die(mysql_error());
<?PHP
$user="";
$host="";
$password="";
$database="";
$connection = mysql_connect ($host, $user, $password)
			or die ("Kon geen verbinding maken");
$db = mysql_select_db($database, $connection)
			or die ("Kon database niet selecteren");


foreach($_POST as $key => $value) 
{
   if(!empty($value) and !empty($key))
   {
       mysql_query("INSERT INTO nummers (id, nummer, prijs) VALUES ('', '".$value."', '".$key."'") or die(mysql_error());
   }
}



echo "gelukt!!";
?> 


Hij geeft de foutmelding :

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 1
De laatste dubbele quote staat voor het haakje, die moet erna. Dit gaat dus over regel 16 van je post.
Parse error: parse error, unexpected ';' in /home/www/tweemaster.awardspace.com/verkoopscript2.php on line 16

Nu krijg ik die weer :P

Het is echt om moedeloos van te worden
Installeer een goede editor (Eclipse met PHP-plugin of Zend Studio) en je krijgt al een error tijdens het programeren. Scheelt een hoop ellende.

Verder staat er op regel 16 (of 1 van de regels daarvoor) een ; die niet wordt verwacht.

Dit alles lijkt mij echter geen enkele reden om er moedeloos van te worden, het zijn zulke kleine foutjes, dit stelt echt niets voor.
Ik kan em serieus niet vinden. Ik zie nergens een onverwachte ;

Dit is het hele script dus...
ok :P
<?PHP
$user="";
$host="";
$password="";
$database="";
$connection = mysql_connect ($host, $user, $password)
or die ("Kon geen verbinding maken");
$db = mysql_select_db($database, $connection)
or die ("Kon database niet selecteren");

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$values = array ();
foreach($_POST as $key => $value) {
$values[$key] = mysql_real_escape_string ($value);
if (!empty ($values['nummer']) && !empty ($values['prijs'])) {
// ik ga er van uit dat prijs GEEN string is, dus geen enkele quotes
$sql = "
INSERT INTO nummer
SET
nummer = '" . $values['nummer'] . "',
prijs = " . $values['nummer'];
if (!mysql_query ($sql)) {
trigger_error (mysql_error ());
}
}
}
}
?>
Ik heb dit veranderd

INSERT INTO nummers
                    SET
						id = '',
                        nummer = '" . $values['nummer'] . "',
                        prijs = " . $values['nummer'];


Maar hij geeft nu de error

Warning: mysql_real_escape_string() expects parameter 1 to be string, array given in /home/www/tweemaster.awardspace.com/verkoopscript2.php on line 15

Warning: mysql_real_escape_string() expects parameter 1 to be string, array given in /home/www/tweemaster.awardspace.com/verkoopscript2.php on line 15

Reageren