wie ziet de fout.
code:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$query="UPDATE items SET
top = '". $top[$id3] ."',
left = '". $left[$id3] ."'
WHERE id='" .$id3. "'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
?>
$query="UPDATE items SET
top = '". $top[$id3] ."',
left = '". $left[$id3] ."'
WHERE id='" .$id3. "'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
?>
browser:
Code (php)
1
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 'left = '670' WHERE id='1'' at line 3
ik heb al nagekeken dat alle variabelen kloppen...
alvast bedankt. :-)
Gewijzigd op 01/01/1970 01:00:00 door Morsil
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php //kleuren, handiger voor fouten
$query="UPDATE items SET
top = '". $top[$id3] ."',
left = '". $left[$id3] ."'
WHERE id='" .$id3. "'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
?>
$query="UPDATE items SET
top = '". $top[$id3] ."',
left = '". $left[$id3] ."'
WHERE id='" .$id3. "'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
?>
ok heb ik ook effe veranderd. :-)
Probeer een andere veldnaam.
left is geen geldige naam voor een kolom..
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$query="
UPDATE
items
SET
top = '" . $top[$id3] ."',
left = '" . $left[$id3] ."'
WHERE
id=" . $id3;
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
?>
$query="
UPDATE
items
SET
top = '" . $top[$id3] ."',
left = '" . $left[$id3] ."'
WHERE
id=" . $id3;
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
?>
Kees schreef op 24.05.2009 15:56:
Het id is meestal een integer, dus moet niet tussen quotjes. Dus:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$query="
UPDATE
items
SET
top = '" . $top[$id3] ."',
left = '" . $left[$id3] ."'
WHERE
id=" . $id3;
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
?>
$query="
UPDATE
items
SET
top = '" . $top[$id3] ."',
left = '" . $left[$id3] ."'
WHERE
id=" . $id3;
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
?>
Het is beter van wel ;)
Gewoon overal quotes omzetten
Een integer is beter niet omringd door ' en dit in gelijk welke taal. Ik slik mijn woorden in als jij een deftig tegenargument kunt bewijzen.
Aangezien top en left ook integers zijn kan het dus zo:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$query="
UPDATE
items
SET
top = " . $top[$id3] .",
left = " . $left[$id3] ."
WHERE
id=" . $id3;
?>
$query="
UPDATE
items
SET
top = " . $top[$id3] .",
left = " . $left[$id3] ."
WHERE
id=" . $id3;
?>
Maar zoals ik al zei,
left is geen geldige naam voor een kolom,
het is trouwens vreemd dat je deze kolom al hebt kunnen aanmaken in je tabel.
Waarschijnlijk heeft hij hem aangemaakt met phpMyAdmin, die overal backticks omheen mikt.
En dat is dus niet slim van phpMyAdmin.
Dan kan je het alsnog gebruiken. gereserveerd of niet. dan gebruik je maar backtics in je query. Al zie ik geen reden om niet even gewoon van naam te veranderen. Maar anders kan dit. of de almachtige [ ] gebruiken.
Géén backtics en zéker geen haken.
Gewoon een goede naam geven is de juiste oplossing.
SanThe schreef op 07.12.2009 02:33:
Zeg, stel je niet zo aan. Backtics doen niemand pijn. droom je in de avond dat ze je komen wurgen? Nee toch? Ze zijn niet slecht. Sterker nog, ze kunnen enorm handig zijn. zelfs de haken. anders bestonden ze niet. Je moet je er niet zo over opwinden. Ik snap wel wat je punt is... Jij bent bang, dat als mensen backtics gebruiken, ze gaan denken dat je alles mag gebruiken tussen de backtics in. maakt dat wat uit dan? Dan wat nog de reden kan zijn, is dat je het wilt gebruiken in een andere SQL server. bepaalde servers laten dit niet toe *ik dacht mssql* So what... Als je weet waar je mee bezig bent, mag je alsnog backtics gebruiken. Ik heb zelfs een paar pro's voor je uitgezocht:Niet doen dus.
Géén backtics en zéker geen haken.
Gewoon een goede naam geven is de juiste oplossing.
Géén backtics en zéker geen haken.
Gewoon een goede naam geven is de juiste oplossing.
- Lekker overzichtelijk. kan je goed zien wat je veldnamen zijn in lange queries
- Je kan alle woorden gebruiken, wat ervoor zorgt dat je een lekker logisch klinkende query kan maken. *verzacht het denkwerk*
- Het kan geen kwaad. het doet niemand pijn. Ze kunnen handig zijn naar voorkeur.
Als deze post kwetst, live with it. Ik haat programmeurs, die zich vast houden aan iets ongelovelijk doms, omdat ze dan interesanter lijken.
Oja, en de haakjes zijn ook leuk. []
truste.
Je hebt het zo te zien hard nodig.
Gewijzigd op 01/01/1970 01:00:00 door wesley Overdijk
Waarom extra werk verrichten als het ook makkelijker kan ?
Quote:
- Lekker overzichtelijk. kan je goed zien wat je veldnamen zijn in lange queries
En dat kan niet zonder [ ] / backtics?
Quote:
- Je kan alle woorden gebruiken, wat ervoor zorgt dat je een lekker logisch klinkende query kan maken. *verzacht het denkwerk*
1 woord: synoniemen (zo te zien aan jouw niveau moet dat even doorverwezen worden naar de wikipedia pagina: http://nl.wikipedia.org/wiki/Synoniem_%28taalkunde%29 )
Quote:
- Het kan geen kwaad. het doet niemand pijn. Ze kunnen handig zijn naar voorkeur.
Kan ja, dat zeg je goed, maar is iets dat handig is ook altijd daadwerkelijk beter?
Quote:
Als deze post kwetst, live with it. Ik haat programmeurs, die zich vast houden aan iets ongelovelijk doms, omdat ze dan interesanter lijken.
Wat vind jij dom?, dat we zeiken over backtics?
Geef eerst maar eens het goeie voorbeeld, misschien heb je dan meer publiek die iets van je aanneemt.
O ja, en wesley?, gebruik geen [ ], handig is niet altijd beter.
Slaap lekker
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark
Wat een onzin zeg. Ik ga dit kort houden, ik heb NERGENS gezegd dat backtics BETER zijn. Ik heb redenen genoemd waarom iemand ze zou gebruiken. En k heb gezegd dat ze geen kwaad kunnen, als je er maar mee weer om te gaan. Het is volledig aan de programmeur, of die wel of niet, backtics wilt gebruiken.
Backtics is als rondzwaaien met een draaiende kettingzaag en hopen dat de kap er niet afvliegt.
Backticks gebruiken is dan ook tegen de standaarden werken. En daarom is PhpMyAdmin dan ook zo stom.
Gereserveerde woorden binnen mysql
Mysql maakt hier nooit problemen over hoor, tot je ze gaat gebruiken in een query.
@Morsil: Hipska schreef op 24.05.2009 16:42:
...
het is trouwens vreemd dat je deze kolom al hebt kunnen aanmaken in je tabel.
het is trouwens vreemd dat je deze kolom al hebt kunnen aanmaken in je tabel.
Mysql maakt hier nooit problemen over hoor, tot je ze gaat gebruiken in een query.
Nogmaals dan maar :P Ik heb nooit beweerd dat backtics heilig zijn. Ik probeer alleen maar te zeggen dat je ze best KAN gebruiken. Oke, sure, je zou het niet moeten doen, maar het kan geen kwaad als je ze goed gebruikt.