PDA

Bekijk Volledige Versie : PHP-MYSQL query vraagje



lucas
18/12/05, 11:45
In mijn php code gebruik in onderstaande mysql-query :

SELECT orignaam , boeknaam , boekindex , auteurid , reeksnaam , counter
FROM boek WHERE auteurid = '$id'
AND boekindex <> '$keyindex' AND orignaam = '$keyboek' AND counter = '1'

Nico Schuyt
18/12/05, 11:45
lucas wrote:
> In mijn php code gebruik in onderstaande mysql-query :
> SELECT orignaam , boeknaam , boekindex , auteurid , reeksnaam ,
> counter FROM boek WHERE auteurid = '$id'
> AND boekindex <> '$keyindex' AND orignaam = '$keyboek' AND counter =
> '1'

En wat is nu je vraag(je)?
Zijn die $id en counter overigens niet numeriek? In dat geval kunnen de
quotes achterwege blijven.

--
Nico Schuyt
http://www.nicoschuyt.nl/

lucas
18/12/05, 11:45
lucas schreef:
>
> In mijn php code gebruik in onderstaande mysql-query :
>
> SELECT orignaam , boeknaam , boekindex , auteurid , reeksnaam , counter
> FROM boek WHERE auteurid = '$id'
> AND boekindex <> '$keyindex' AND orignaam = '$keyboek' AND counter = '1'

(Tja, vreemd genoeg heeft mijn nieuwslezer (Thunderbird) maar een deel
van mijn bericht gepost. Dus hier is de rest.)

Nu gebeurt het soms dat de string $keyboek een ' bevat, die zo dus mijn
query volledig in de war stuurt. Hoe kan ik dit oplossen?

Met vriendelijke groeten,

Lucas
www.lucasnet.be

Erick T. Barkhuis
18/12/05, 12:00
lucas:
> lucas schreef:

> > AND boekindex <> '$keyindex' AND orignaam = '$keyboek' AND counter = '1'

> Nu gebeurt het soms dat de string $keyboek een ' bevat, die zo dus mijn
> query volledig in de war stuurt. Hoe kan ik dit oplossen?

Kijk eens naar de PHP-functie "addslashes()"
http://nl2.php.net/addslashes

--
Erick

"De computers zullen nooit meer kunnen dan wij, want wij hebben ze
gemaakt. Dat zeiden de apen ook over ons."

lucas
18/12/05, 12:15
Erick T. Barkhuis schreef:
> lucas:
>
>>lucas schreef:
>
>
>>>AND boekindex <> '$keyindex' AND orignaam = '$keyboek' AND counter = '1'
>
>
>>Nu gebeurt het soms dat de string $keyboek een ' bevat, die zo dus mijn
>>query volledig in de war stuurt. Hoe kan ik dit oplossen?
>
>
> Kijk eens naar de PHP-functie "addslashes()"
> http://nl2.php.net/addslashes

Ok, dat werkt. Bedankt voor je antwoord!

Met vriendelijke groeten,

Lucas
www.lucasnet.be