[PHP/SQL] Fout maar toch niet?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
ik heb dit stukje SQL die aan mysql voer:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$query = "  UPDATE 
            `pages` 
        SET 
            `language`='ned', 
            `file`='blaat.php', 
            `width`='200', 
            `height`='200', 
            `image1_id`='1', 
            `image2_id`='2', 
            `image3_id`='3',
            `image4_id`='4', 
            `image5_id`='5' 
        WHERE 
            `name`='blaat'  ";


als ik die uitprint krijg ik bv. dit
UPDATE `pages` SET `language`='ned', `file`='blaat.php', `width`='200', `height`='200', `image1_id`='1', `image2_id`='2', `image3_id`='3', `image4_id`='4', `image5_id`='5' WHERE `name`='blaat'
en krijg de fout:
You have an error in your SQL syntax near ' `language`='ned' ' at line 6
Ik heb er nu een dikke twee uur naar zitten kijken en rommelen maar ik zie het niet. De tabel naam klopt, de colom namen kloppen.

Als ik hem direct via phpMyAdmin aan mysql voer dan doet hij het perfect. rara hoe kan dit.

[ Voor 17% gewijzigd door Michali op 10-02-2003 17:22 ]

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • momania
  • Registratie: Mei 2000
  • Laatst online: 11-09 12:30

momania

iPhone 30! Bam!

je gebruikt verschillende soorten quote'jes -> ` en '

[ Voor 19% gewijzigd door momania op 10-02-2003 17:26 ]

Neem je whisky mee, is het te weinig... *zucht*


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Dat doe ik altijd. Het werkt altijd perfect.

ff allemaal aangepast naar ' en nu krijg ik een iets andere fout:
You have an error in your SQL syntax near ''pages' SET 'language'='ned', 'file'='blaat.php', 'wid' at line 2

[ Voor 90% gewijzigd door Michali op 10-02-2003 17:29 ]

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

je gebruikt verschillende soorten quote'jes -> ` en '
Mja, dat heeft er weinig mee te maken. database-, tabel- en veldnamen "moet" je ook met `` quoten.

Michali Misschien heeft het iets met je magic_quotes te maken. Kijk eens in je phpinfo () of je magic_quotes_gpc en/of magic_quotes_runtime aan of uit hebt staan?

edit:

Je eerste wijze van quoten was prima, niks mis mee, gewoon zo laten.

[ Voor 12% gewijzigd door drm op 10-02-2003 17:29 ]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Alle drie de instellingen met magic quotes staan uit. Ik weet niet eens wat het betekend?

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Even voor de duidelijkheid: wanneer je de foutieve query uitgeprint hebt, copypaste je die naar phpMyAdmin, en voer je die query uit, en gaat het wel goed?

Copypaste je hem dan vanuit de html-source van je script, of vanuit 't browser window? En ze gebruiken allebei dezelfde mysql-server, php versie, etc. ?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • CyBeRSPiN
  • Registratie: Februari 2001
  • Nu online

CyBeRSPiN

sinds 2001

`language`='ned'
moet dat niet
code:
1
language = 'ned'
zijn? Veldnamen hoeven/moeten volgens mij niet gequote te worden.

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 23:10

Janoz

Moderator Devschuur®

!litemod

Moet je je pagina's met ftp uploaden voordat je het test? En zo ja, gebruik je wel ASCII bij het uploaden?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
drm schreef op 10 februari 2003 @ 18:10:
Even voor de duidelijkheid: wanneer je de foutieve query uitgeprint hebt, copypaste je die naar phpMyAdmin, en voer je die query uit, en gaat het wel goed?

Copypaste je hem dan vanuit de html-source van je script, of vanuit 't browser window? En ze gebruiken allebei dezelfde mysql-server, php versie, etc. ?
Ik haal hem direct uit de pagina dus niet uit de source. In de source ziet hij er trouwens wel hetzelfde uit.

En ja het is bij beide dezelfde mysql en php.
Janoz schreef op 10 February 2003 @ 19:23:
Moet je je pagina's met ftp uploaden voordat je het test? En zo ja, gebruik je wel ASCII bij het uploaden?
Nee, ik test het op mijn localhost.

[ Voor 25% gewijzigd door Michali op 10-02-2003 19:52 ]

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Ik zal even goed uitleggen wat er nou moet gebeuren. Ik heb op de ene pagina een form. Die wordt gevuld met waardes en content van een al bestaande pagina. Dan heb ik twee knoppen die de form allebei onder een andere actie wegsturen. Dat zijn 'preview' en 'update'. wat er onder bij de acties gebeurt spreekt voor zich.

Nu heb ik een functie gemaakt die de 'pages' tabel update. En ik roep hem zo aan.
PHP:
1
2
3
4
5
6
7
8
9
if ( $_POST['action'] == "edit" )
{
    update_page("ned", "blaat", "blaat.php", 200, 200, 1, 2, 3, 4, 5 );
}
    
if ( $_POST['action'] == "preview" )
{
    // iets anders
}

Nu krijg ik de fout. die ik heb genoemd. In het preview stukje roep ik dezelfde functie aan zonder problemen. Zelfs als ik de gehele functie aanroep simpel weg kopieer en plak doet hij het daar wel en anders niet. Ik begrijp er echt niets van.

Noushka's Magnificent Dream | Unity

Pagina: 1