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

[HELP] erreur de requête [PHP/MySQL]

Blazer_Ben
Blazer_Ben
Niveau 1
13 mai 2015 à 18:31:40

Bonjour,

J'ai rencontré un problème lorsque j’exécute une requête en passant par le php
-La requête fonctione parfaitement quand elle est exécutée directement sur MySQL
-Fonctionne en passant par le PHP sauf dans un cas : Si on remplace une valeur par ça semblable

requête SQL:
UPDATE lignefraishorsforfait SET valide = "remboursee" WHERE valide <> "rembourse" AND id = "1" AND idVisiteur = "a17" AND mois= "91999";

// valide <> "rembourse" : semble être ignoré dans le php
// si 'valide' = "remboursee" la requête plante au lieu de retourner null

code PHP :

$reqSQLvalide='UPDATE lignefraishorsforfait SET valide = "remboursee" WHERE valide <> "rembourse" AND id = "1" AND idVisiteur = "a17" AND mois= "91999"';

$resul=$connexion->exec($reqSQLvalide) or die ("erreur dans la requetvalidhf");

Si quelqu'un pouvait m'aider ce serait génial !

Merci ! =)

Tikim
Tikim
Niveau 21
14 mai 2015 à 08:22:03

C'est normal que tu écrives une fois 'rembourse' et une fois 'remboursee' avec un e en plus ?

Blazer_Ben
Blazer_Ben
Niveau 1
14 mai 2015 à 12:08:06

Bien vue, mais c'est une erreur de "recopiage"... ce n'est pas ça le problème.

_S0uL
_S0uL
Niveau 9
14 mai 2015 à 13:06:18

Tu as essayer de la faire afficher ta requête et de la lancer directement dans phpmyadmin ?

Blazer_Ben
Blazer_Ben
Niveau 1
14 mai 2015 à 13:16:35

J'ai essayé et ça marche sans aucun problème sur phpmyadmin mais pas en passant par le php.

je rappelle que la requête ne plante que dans un cas précis :
- en passant par le php,
- Si on remplace une valeur par ça semblable(UPDATE)

_S0uL
_S0uL
Niveau 9
14 mai 2015 à 13:19:49

Oui mais ta requête tu l'as faite à la main ou tu as fais :


echo $requete;

puis copié le résultat ?

Blazer_Ben
Blazer_Ben
Niveau 1
14 mai 2015 à 16:51:21

copié collé du résultat

Tikim
Tikim
Niveau 21
14 mai 2015 à 17:27:32

Fais comme dit Soul,, fais un echo de la requête qu'on voit si tout passe bien.

Sinon perso je viens de regarder un ancien code PHP avec du MySQL que j'ai fait y'a deux mois, je faisais comme ça :
$sqlquery = "blabla = "truc" '';

Au lieu de
$sqlquery = 'blabla="truc" ';

En gros la variable PHP entourée de double quote, et les valeurs des champs SQL entourés de simple quote. Pas sûr que ça résolve ton problème mais essaie quand même.

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