Requete sql php

Résolu
raygouda Messages postés 78 Statut Membre -  
raygouda Messages postés 78 Statut Membre -
Bonjour, à tous

Voici une requête sql:

$rq1="SELECT * FROM compte WHERE NumCompte=".$numcompt;

Dans la table compte de la base de données , le champ NumCompte est de type Varchar.
Quand $numcompt est une valeur numérique la requête s'exécute correctement.Dans le cas contraire sa ne fonctionne pas.
Que faire?

Merci d'avance.

2 réponses

  1. Toto
     
    Vérifiez la casse et formatage, assez étrange d'avoir un champ d'une table avec des valeurs numérique et textes mélangés(et faux conceptuellement même si juste techniquement).
    Avez vous essayé directement dans la console de phpMyAdmin ?

    ça peut vous donner une idée d'où vient l'erreur.
    0
  2. maka54 Messages postés 721 Statut Membre 80
     
    il manque les quotes

    $rq1="SELECT * FROM compte WHERE NumCompte='".$numcompt."'"; 
    0
    1. Toto
       
      oups avait pas fait gaffe, bravo maka54, effectivement l'erreur vient de là si guillemets ouvert tu fermera guillemet.
      0
    2. raygouda Messages postés 78 Statut Membre 1
       
      Je viens d'essayer ce que vous venez de dire.Sa fonctionne comme la requête que j'ai posté au début.C'est à dire quand c'est des valeurs numériques sa tourne dans le cas échéant sa ne fonctionne pas.
      Merci
      0
    3. maka54 Messages postés 721 Statut Membre 80
       
      çà fonctionne pas ....

      a moins d'être devin, je vois pas comment on peut t'aider plus

      Fais des tests depuis phpmyAdmin , voir si il y a une erreur mysql ....

      si pas d'erreur, c'est que la condition n'est pas respecté
      0
    4. raygouda Messages postés 78 Statut Membre 1
       
      merci.c'est bon.j'ai changé le type de NumCompte en int.
      0