Beste Allemaal,
Ik kom net kijken bij PHP en MySQL en tot nu toe kan ik redelijk het hoofd boven water houden. Echter loop ik nu al een tijdje te klooien. Ik krijg steeds een SQL syntax error.
FOUT: 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
Voor een website maak ik een klein beheer menutje. Hiermee kan je berichten plaatsen, foto's uploaden enzovoort. Dit is mij allemaal gelukt met scripts van wat php websites op internet. Nu ik hier een beetje van afwijk krijg ik de bovenstaande error.
Middels een invulformulier wil ik data opslaan in een tabel. Deze tabel, statsrobert, bestaat uit 4 rijen met de volgende eigenschappen:
id, int, 10, auto_increment
deelname, text
overwinning, text
podium, text
Het formulier staat op de pagina statsRobert_aanmaken.php welke bij verzenden wordt doorgestuurd naar statsRobert_toevoegen.php. Op deze laatste pagina staat het onderstaande script.
Als ik vervolgens alle regels inzake podium weghaal, dat doet hij het gewoon. Op de website worden de gegevens dan ook goed weergegeven. Na een beetje prutsen ben ik er denk achter gekomen waar de fout ligt. Op regel 39 herhaalt zich een deel van regel 37. Doel ik op het volgende fragment welke aan het einde van regel staat:
Ik denk dat dit ook te maken heeft met de cel opschrijving in de database, alleen weet ik me geen raad om dit op te lossen. Met o.a. PHP.net kom ik er niet uit. Ik heb de zoekfunctie hier gebruikt maar ik kom geen gelijkwaardig probleem vinden. Misschien gebruik ik de verkeerde zoekwoorden. Mijn verontschuldingen mocht dit bericht misplaatst zijn.
Weten jullie misschien een oplossing voor deze error. Wordt erg gewaardeerd.
Bij voorbaat dank,
Giancarlo
Ik kom net kijken bij PHP en MySQL en tot nu toe kan ik redelijk het hoofd boven water houden. Echter loop ik nu al een tijdje te klooien. Ik krijg steeds een SQL syntax error.
FOUT: 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
Voor een website maak ik een klein beheer menutje. Hiermee kan je berichten plaatsen, foto's uploaden enzovoort. Dit is mij allemaal gelukt met scripts van wat php websites op internet. Nu ik hier een beetje van afwijk krijg ik de bovenstaande error.
Middels een invulformulier wil ik data opslaan in een tabel. Deze tabel, statsrobert, bestaat uit 4 rijen met de volgende eigenschappen:
id, int, 10, auto_increment
deelname, text
overwinning, text
podium, text
Het formulier staat op de pagina statsRobert_aanmaken.php welke bij verzenden wordt doorgestuurd naar statsRobert_toevoegen.php. Op deze laatste pagina staat het onderstaande script.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
| <?php
$db=mysql_connect("localhost","-----","-----");
mysql_select_db("-----",$db)
or die ("FOUT: Openen database mislukt");
$result=mysql_query("SELECT * FROM statsrobert", $db);
if ($_POST['deelname'] == ""){
echo"Er is geen deelname aantal ingevoerd.";
}
elseif ($_POST['overwinning'] == ""){
echo"Er is geen overwinning aantal ingevoerd.";
}
elseif ($_POST['podium'] == ""){
echo"Er is geen podium aantal ingevoerd.";
}
else{
$query="INSERT statsrobert (deelname, overwinning, podium)";
$query.="VALUES ('";
$query.=$_POST["deelname"]."','";
$query.=$_POST["overwinning"]."');";
$query.=$_POST["podium"]."');";
$result=mysql_query($query) or die ("FOUT: ".mysql_error());
if($result==1){
echo"<p>Het aanmaken van <em>Robert's statestieken</em> is voltooid.</p>";
}else{
echo"<p>Het aanmaken van <em>Robert's statestieken</em> is <b>niet</b> gelukt. p>";
}
}
?> |
Als ik vervolgens alle regels inzake podium weghaal, dat doet hij het gewoon. Op de website worden de gegevens dan ook goed weergegeven. Na een beetje prutsen ben ik er denk achter gekomen waar de fout ligt. Op regel 39 herhaalt zich een deel van regel 37. Doel ik op het volgende fragment welke aan het einde van regel staat:
code:
1
| ."');"; |
Ik denk dat dit ook te maken heeft met de cel opschrijving in de database, alleen weet ik me geen raad om dit op te lossen. Met o.a. PHP.net kom ik er niet uit. Ik heb de zoekfunctie hier gebruikt maar ik kom geen gelijkwaardig probleem vinden. Misschien gebruik ik de verkeerde zoekwoorden. Mijn verontschuldingen mocht dit bericht misplaatst zijn.
Weten jullie misschien een oplossing voor deze error. Wordt erg gewaardeerd.
Bij voorbaat dank,
Giancarlo