CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP]Ou est le problème ?

CSWX360
CSWX360
Niveau 6
06 novembre 2011 à 20:31:53

Salut, il y a un problème dans ma requête =
'SELECT * FROM new WHERE key LIKE "%'.$x.'%"'

Ou est l'erreur ?
merci d'avance

gold33
gold33
Niveau 6
06 novembre 2011 à 20:37:01

Teste sur PhpMyAdmin... Par magie, il va t'expliquer l'erreur...

Pseudo supprimé
Pseudo supprimé 06 novembre 2011 à 20:50:20

fait plutôt une REGEXP a la place d'un LIKE, ça sera toujours plus précis :)

CSWX360
CSWX360
Niveau 6
06 novembre 2011 à 21:17:34

j'ai teste et ca me met = 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 SELECT * FROM new WHERE key LIKE "%'.$x.'%" at line 1

Mais tout va dans ma requete pourtant

deepblue
deepblue
Niveau 16
07 novembre 2011 à 01:50:26

Tu peux donner le code (histoire de ne pas avoir que la requête) stp ?

Fire_Storm
Fire_Storm
Niveau 10
07 novembre 2011 à 11:12:30

Vu que j'ai trouvé la solution hier avec lui et que ça peut arriver; la requête était bonne, seul bémol le nom du champ: keys, qui est un mot réservé par MySQL.

Je ne sais pas si il y a moyen quand on utilise un terme "protégé" de bien lui faire comprendre qu'il s'agit d'un nom de champ et pas d'une fonction.

Faucondor
Faucondor
Niveau 5
11 novembre 2011 à 17:04:14

Il m'est arrivé al même chose récemment avec le mot "references" qui est un mot réservé ! :ok:

Il suffit d’échapper le mot avec des quote bizarre ! :(
Il faut faire un banal select dans phpmyadmin et récupérer les quote qu'il met devant NomTable.NomColonne ! :ok:

deepblue
deepblue
Niveau 16
11 novembre 2011 à 17:15:38

ce sont des back quotes `

Faucondor
Faucondor
Niveau 5
12 novembre 2011 à 01:01:51

yep, exactement ça ! :)

Mais le meilleur truc reste de ne pas nommer ses tables/champs comme les mots clés de SQL ! :o))

Sinon, c'est quoi le raccourci clavier pour faire les back quotes, tu saurai me dire ça ? :o))

deepblue
deepblue
Niveau 16
12 novembre 2011 à 09:58:59

AltGr + è (touche 7) sur du azerty.

poulemammifere
poulemammifere
Niveau 5
12 novembre 2011 à 20:05:10

Ce genre de problème est très courant, c'est assez embattent car mysql ne nous l'indique pas ...

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment