login  Naam:   Wachtwoord: 
Registreer je!
 Forum

SQL INSERT query - simpel vraagje (Opgelost)

Offline kaspar - 23/08/2010 09:39 (laatste wijziging 23/08/2010 09:49)
Avatar van kasparNieuw lid Hallo allemaal, ik gebruik de volgende code:

  1. $naam = $_POST["naam"];
  2. $beschrijving = nl2br($_POST["beschrijving"]);
  3. $afbeelding = $_POST["afbeelding"];
  4. $prijs = $_POST["prijs"];
  5.  
  6. $sql = "INSERT INTO `artikel` ( `naam` , `beschrijving` , `afbeelding` , `prijs`) VALUES ($naam, $beschrijving, $afbeelding, $prijs)";
  7. If (!mysql_query($sql)) {
  8. echo 'ERROR';
  9. } else {
  10. echo 'Artikel succesvol toegevoegd.';
  11. }


en het werkt niet! er is connectie met de database het zit echt in het sql-stukje, want als ik de var's vervang door strings werkt t wel...

EDIT:
ik heb eens met mysql_error() geprobeerd: hij zegt het volgende:

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 'versterker, Deze schakeling doet hetzelfde als de 10W versterker, maar is meer b' at line 1

(ik heb "versterker" als naam, "Deze schakeling doet hetzelfde (...) etc " als beschrijving)

wat opvalt is dat ik geen aanhalingstekens zie in de sql - hoe komt dat?

2 antwoorden

Gesponsorde links
Offline Jelmerholland - 23/08/2010 10:18 (laatste wijziging 23/08/2010 10:19)
Avatar van Jelmerholland PHP beginner Je moet ze escapen.. dus:
En je moet de values ook tussen kleine haakjes zetten '" . $var . "'


  1. $sql = "INSERT INTO `artikel` ( `naam` , `beschrijving` , `afbeelding` , `prijs`) VALUES ('" . $naam . "','" . $beschrijving . "','" . $afbeelding . "','" . $prijs . "')";


Grote kans dat ie dan wel werkt ;)

En je weet 100% zeker dat je dit stuk code aanroept met een formulier? En dat je ook DIE namen hebt in je formulier? (Ik bedoel hiermee de 4 namen die in je $_POST vars staan ;)
Offline kaspar - 23/08/2010 10:32
Avatar van kaspar Nieuw lid dank, dank
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.302s