IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Probléme de Syntax MySQL


Sujet :

Requêtes MySQL

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 215
    Par défaut Probléme de Syntax MySQL
    Bonsoir,

    Je me retrouve avec une erreur MySQL et je ne sais pas comment réctifier l'erreur ?
    Erreur : 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 ''' at line 1
    Et voici mes requêtes :
    $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
    mysql_select_db($db) or die ('Erreur :'.mysql_error());
    //$sql_recherche = $_POST['recherche'];

    $sql_recherche = (isset($_POST['recherche'])) ? " WHERE ref = ".$_POST['recherche']."'" : "";

    $select = 'SELECT ref,nom,adr,rem,tech,date,tel FROM prestation_juillet_2006'.$sql_recherche;

    $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($result);


    if($total) {
    D'avance merci

  2. #2
    Membre émérite
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Par défaut
    Salut

    Un prob d'apostrophe ici, soit ouverte en trop, soit apostrophe manquante à la fin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql_recherche = (isset($_POST['recherche'])) ? " WHERE ref = ".$_POST['recherche']."'" : "";
    En faisant un echo de $select, ce genre d'erreurs ne passe pas inaperçu.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 215
    Par défaut
    Citation Envoyé par Biglo
    Salut

    Un prob d'apostrophe ici, soit ouverte en trop, soit apostrophe manquante à la fin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql_recherche = (isset($_POST['recherche'])) ? " WHERE ref = ".$_POST['recherche']."'" : "";
    En faisant un echo de $select, ce genre d'erreurs ne passe pas inaperçu.
    Oui effectivement merci.
    Autre question je n'ai plus aucune erreur mais ma recherche ne se fait pas et j'arrive directement à mon message (aucun resultat suivant votre recherche) ???
    $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error());
    mysql_select_db($db) or die ('Erreur :'.mysql_error());



    $sql_recherche = (isset($_POST['recherche'])) ? " WHERE 'ref' = '".$_POST['recherche']."'" : "";

    $select = "SELECT ref,nom,adr,rem,tech,date,tel FROM prestation_juillet_2006" .$sql_recherche;

    $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error());
    $total = mysql_num_rows($result);


    if($total) {
    echo '<center><table border="0,5" bgcolor="#000080">'."\n";
    /* première ligne on affiche les titres ref,nom,adr,rem,tech,date,tel dans 7 colonnes */
    echo '<tr>';
    echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">Réf Client</font></b></td>';
    echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">Nom</font></b></td>';
    echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">Adresse</font></b></td>';
    echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">Remarques</font></b></td>';
    echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">Téléphone client</font></b></td>' ;
    echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">Date</font></b></td>' ;
    echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">Nom du technicien</font></b></td>' ;

    echo '</tr>'."\n";
    // lecture et affichage des résultats sur 7 colonnes, 1 résultat par ligne.
    while($row = mysql_fetch_array($result)) {
    echo '<tr>';
    echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["ref"].'</font></td>';
    echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["nom"].'</font></td>';
    echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["adr"].'</font></td>';
    echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["rem"].'</font></td>';
    echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tel"].'</font></td>';
    echo '<td bgcolor="#FFFFFF" nowrap><font size="2">'.$row["date"].'</font></td>';
    echo '<td bgcolor="#FFFFFF"><font size="2">'.$row["tech"].'</font></td>';
    echo '</tr>'."\n";

    }
    echo '</table></center>'."\n";
    // fin du tableau.

    }
    else echo 'Pas de résultat suivant votre recherche.';

    // on libère le résultat
    mysql_free_result($result);
    ?>
    Si quelqu'un voie pourquoi merci d'avance

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 215
    Par défaut
    Citation Envoyé par dunbar
    Oui effectivement merci.
    Autre question je n'ai plus aucune erreur mais ma recherche ne se fait pas et j'arrive directement à mon message (aucun resultat suivant votre recherche) ???
    Si quelqu'un voie pourquoi merci d'avance
    Ok merci j'ai trouver c'était le 'ref' qui doit être ref

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [phpMyAdmin] #1064 : Problème de syntaxe dans MySQL
    Par anthony29 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 23/06/2010, 15h25
  2. [MySQL] Problème de syntaxe avec variable utilisée dans fonction PHP et MySQL
    Par redvivi dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 19/03/2008, 21h07
  3. Problème de syntaxe de requête MySQL (débutant)
    Par redvivi dans le forum Langage SQL
    Réponses: 3
    Dernier message: 15/03/2008, 19h40
  4. [MySQL] problème de syntaxe : mysql_fetch_array(): supplied argument is not a valid MySQL res
    Par arnaudperfect dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/02/2008, 15h14
  5. [MySQL] Problème de syntaxe dans suppression doublons
    Par fred23195 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 13/04/2006, 15h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo