Ik heb een stukje code dat iets moet invoeren in mijn mysql database.
Ik heb de verbinding al tot stand gebracht. Alleen als ik dit uitvoer krijg ik als error de hele tijd 2! Wat is hier fout aan?

[CODE]$sql = "INSERT INTO enquete (1) VALUES ('".$_POST['R1']."')";
$query = mysql_query($sql);
if($query == TRUE) {
$errorMessage = "1";
} else {
$errorMessage = "2"
}
Je hebt een veld in de tabel enquete 1 genoemd? Niet echt duidelijke naam..
Er zijn neem ik aan nog meer velden? Misschien zijn die "NOT NULL".
Anders moet je het eens proberen met de functie mysql_error().
Dan krijg ik hetvolgende door:

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 '1) VALUES ('V2')' at line 1

Wat moet ik veranderen?
Niet verstandig om kolommen een INT als veldnaam te geven. Je zou het kunnen proberen met backticks: INSERT INTO enquete (`1`) VALUES ('V2');

Maar dit is geen goede manier, backticks zijn de CSS-hacks in DB's zal ik maar zeggen!

Elwin
Ik vraag me af hoe slim het is om een 1 als naam te gebruiken.. Is dat niet het probleem? Probeer het eens door het te veranderen naar een goede duidelijke naam?!

[edit]
Elwin zegt het nu ook weer & en ik had boven ook al gezegd dat een 1 niet zo'n goede naamgeving is.
[/edit]
het is voor een enquête, dus dacht doe makkelijk, de nummers van de vragen ;)
maar ik denk dat dat het probleem is

Roy
Of doe het goed of doe het niet ;-)
Door het makkelijk te willen doen ben je nu waarschijnlijk langer bezig dan dan wanneer je er in het begin iets meer tijd ingestopt had..
Roy schreef op 28.02.2007 13:14
het is voor een enquête, dus dacht doe makkelijk, de nummers van de vragen ;)
Zonder reclame voor mezelf te maken, wijs ik je graag op de term normaliseren.

Elwin

Reageren