wie ziet de fout.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Morsil

morsil

24/05/2009 15:38:00
Quote Anchor link
hee ik heb een scriptje waar een fout in zit, zelf denk ik dat het weer zoiets is als een punt of een puntkoma ofzo maar toch.
code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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());
?>


browser:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
 
PHP hulp

PHP hulp

22/11/2024 14:38:04
 
Stefan

Stefan

24/05/2009 15:40:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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());
?>
 
Morsil

morsil

24/05/2009 15:44:00
Quote Anchor link
ok heb ik ook effe veranderd. :-)
 
- Ariën  -
Beheerder

- Ariën -

24/05/2009 15:52:00
Quote Anchor link
het lijkt erop dat LEFT een gereserveerde naam is, zal wel vanwege LEFT JOIN zijn.

Probeer een andere veldnaam.
 
Hipska BE

Hipska BE

24/05/2009 15:52:00
Quote Anchor link
left is geen geldige naam voor een kolom..
 
Kees V

Kees V

24/05/2009 15:56:00
Quote Anchor link
Het id is meestal een integer, dus moet niet tussen quotjes. Dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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());
?>
 
Kay Kay

Kay Kay

24/05/2009 16:34:00
Quote Anchor link
Kees schreef op 24.05.2009 15:56:
Het id is meestal een integer, dus moet niet tussen quotjes. Dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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());
?>

Het is beter van wel ;)
Gewoon overal quotes omzetten
 
Hipska BE

Hipska BE

24/05/2009 16:42:00
Quote Anchor link
En de reden is?

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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$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.
 

24/05/2009 17:16:00
Quote Anchor link
Waarschijnlijk heeft hij hem aangemaakt met phpMyAdmin, die overal backticks omheen mikt.
 
- Ariën  -
Beheerder

- Ariën -

24/05/2009 22:04:00
Quote Anchor link
En dat is dus niet slim van phpMyAdmin.
 
Wesley Overdijk

wesley Overdijk

07/12/2009 02:24:00
Quote Anchor link
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.
 
- SanThe -

- SanThe -

07/12/2009 02:33:00
Quote Anchor link
Niet doen dus.
Géén backtics en zéker geen haken.
Gewoon een goede naam geven is de juiste oplossing.
 
Wesley Overdijk

wesley Overdijk

07/12/2009 02:58:00
Quote Anchor link
SanThe schreef op 07.12.2009 02:33:
Niet doen dus.
Géén backtics en zéker geen haken.
Gewoon een goede naam geven is de juiste oplossing.
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:

- 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.
 
- SanThe -

- SanThe -

07/12/2009 03:04:00
Quote Anchor link
Sterkte en slaap lekker.
Je hebt het zo te zien hard nodig.
 
Wesley Overdijk

wesley Overdijk

07/12/2009 03:14:00
Quote Anchor link
Zo moe ben ik niet. Ik heb gewoon een punt... Net als ik op zoek ben naar problemen die ik daad werkelijk kan verhelpen, en andere alleen reageren op topics waar ze iets 'interesants' of 'simpels' kunnen posten, om maar een hoger cijfertje te halen bij hun posts. Dit is precies wat mij stoort op phphulp. Nou moet ik zeggen, er zijn er een paar die ik echt goed vind. Waarvan ik echt vind dat die hun best doen. gamer13, karl, paradox, hipska nog een aantal... never mind... je zal wel gelijk hebben, backtics zijn evil. ontopic dan toch: Of backtics, of [ ] of andere veld namen.
Gewijzigd op 01/01/1970 01:00:00 door wesley Overdijk
 
Mr.Ark

Mr.Ark

07/12/2009 04:36:00
Quote Anchor link
@ wesley

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
 
Wesley Overdijk

wesley Overdijk

07/12/2009 07:34:00
Quote Anchor link
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.
 
TJVB tvb

TJVB tvb

07/12/2009 08:57:00
Quote Anchor link
Hele simpele reden om geen backtics te gebruiken. Je leert jezelf aan dat alles mag. En als je ze dan 1 keer op een verkeerde plek vergeet kan het zeer vervelende problemen opleveren. (wel eens wat gezien met delete/drop e.d.)
Backtics is als rondzwaaien met een draaiende kettingzaag en hopen dat de kap er niet afvliegt.
 
- Ariën  -
Beheerder

- Ariën -

07/12/2009 12:11:00
Quote Anchor link
Backticks gebruiken is dan ook tegen de standaarden werken. En daarom is PhpMyAdmin dan ook zo stom.
 
Mr.Moe

Mr.Moe

07/12/2009 12:29:00
Quote Anchor link
@Morsil: Gereserveerde woorden binnen mysql

Hipska schreef op 24.05.2009 16:42:
...
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.
 
Wesley Overdijk

wesley Overdijk

07/12/2009 12:42:00
Quote Anchor link
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.
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.