Dit geeft een syntax error:

<?php
$query = "INSERT INTO 'tweelijners'.'balletlists' (Pilot name) VALUES '$pilotname'";
mysql_query($query,$connection) or die('Could not connect: ' . mysql_error());
?>

en wel deze:

Could not connect: 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 ''tweelijners'.'balletlists' (Pilot name) VALUES 'Paul Breddels'' at line 1

op lijn 1 staat echter dit: <?php session_start();
Quotes horen niet om tabelnamen en veldnamen.
En een veldnaam met spaties er in is al helemaal niet toegestaan.
Verdorie alweer, dan moet ik alle veldnamen in de database gaan aanpassen :-)
Die Pilot name is immers een veldnaam

De Paul Breddels waarvan sprake is dus het resultaat van de $pilotname, dat duikt in de foutmelding op

Goed, terug naar de ontwerptafel dus

bedankt!


[size=xsmall]Toevoeging op 15/06/2011 17:50:09:[/size]

$query = "INSERT INTO tweelijners.balletlists (Pilot_name) VALUES ('$pilotname')";


dat blijkt dan weer wel te werken, het is blijkbaar nogal belangrijk dat de variabele achteraan zowel haakjes als single quotes heeft. Een beetje verwarrend wel, maar denkelijk heb ik het nu beet! ;-)
Nu moet je nog wel variabelen buiten quotes zetten. En zodra je een tekst (string) naar een database wil verzenden moet je hiervoor inderdaad quotes gebruiken, precies zoals met PHP.

Reageren