Limiter une réquète

Eléphanteau du PHP | 15 Messages

01 avr. 2006, 20:44

Voilà, j'aimerais limiter ma commande SQL que sur une sélection

la commande
UPDATE nom_table SET post = REPLACE(post,"x","y"");
je pensais faire comme ceci mais sa marche pas
UPDATE nom_table SET post = REPLACE(post,"x","y"") LIMIT 0 , 10;
Merci de toute votre aide :)
Image

Mammouth du PHP | 19672 Messages

01 avr. 2006, 20:55

Tu as un guillemet excédentaire après le troisième paramètre le ta fonction REPLACE.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 2937 Messages

01 avr. 2006, 20:56

Salut!

UPDATE nom_table SET post = REPLACE(post,"x","y"") LIMIT 0 , 10;
Il y a un guillemet de trop, il me semble. :oops:

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

01 avr. 2006, 21:40

En parlant de guillemets, je te conseille de n'utiliser que des guillemets simples ' car les doubles peuvent avoir une autre signification selon le logiciel de base de données ou (dans le cas de MySQL) le mode de serveur utilisé. (en l'occurent, ANSI_QUOTES, pour les connaisseurs)

En plus de l'erreur signalée dans les précédents posts, je me demande s'il ne te manque pas une clause WHERE, ou au minimum ORDER BY. Il est impossible de prédire le résultat d'une requête qui utilise LIMIT sans ORDER BY.

Eléphanteau du PHP | 15 Messages

08 avr. 2006, 19:37

Je vais regarder tous cela ce week-end merci à vous de vos réponses :)
Image