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 :

requête mysql vide


Sujet :

Requêtes MySQL

  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    1 907
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 907
    Points : 411
    Points
    411
    Par défaut requête mysql vide
    Bonjour à tous,

    pouvez vous m'aider à coder la requête suivante, en effet j'ai le message d'ereur query empty :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    $sql = sprintf("SELECT id,marque,designation,categorie,resume_court,prix_ttc,disponibilite FROM lldiffusion_produit WHERE resume_long LIKE %s OR designation LIKE %s", quote_smart($pa));
     
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error())
    et le code php qui la précède est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
     
    $decoupe=explode(" ",$mot);
     
    						// On lit le tableau pour pouvoir traiter la chaîne.
    						foreach($decoupe as $key=>$val)
    						{
     
    							//Là on crée une chaîne pour la recherche afin d’avoir chaque mot entouré de % et OR entre chaque mots pour pouvoir faire notre requête plus tard
    							/*$pa. = "'%$val%'";*/
    							$pa = '%'.$val.'%';
     
    							//Pour éviter de finir la chaîne par un OR
    							if($key < (count($decoupe)-1))
    							//$pa.=" OR ";
    							$pa = " OR ";
     
    						}
     
    										function stripslashes_deep($value)
    										{
    											$value = is_array($value) ?
    											array_map('stripslashes_deep', $value) :
    											stripslashes($value);
     
    											return $value;
    										}
     
    										// Protège la variable avant l'insertion
     
    										function quote_smart($value)
    										{
    											// Stripslashes si nécessaire
    											if (get_magic_quotes_gpc())
    											{
    												$value = stripslashes_deep($value);
    											}
     
    										// Protection si ce n'est pas un entier
    											if (!is_int($value))
    											{
    												$value = "'" . mysql_real_escape_string($value) . "'";
    											}
     
    											return $value;
    										}
    merci pour votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Points : 557
    Points
    557
    Par défaut
    salut,

    dans ton sprintf, tu dois remplacer deux paramètres %s, et pourtant tu n'en remplaces qu'un seul

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = sprintf("SELECT id,marque,designation,categorie,resume_court,prix_ttc,disponibilite FROM lldiffusion_produit WHERE resume_long LIKE %s OR designation LIKE %s", quote_smart($pa));
    Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure

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

Discussions similaires

  1. [Crystal Report] Champs affichés même si la requête est vide
    Par navis84 dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 25/02/2005, 16h18
  2. Requête MYSQL LIKE particulière
    Par TheDarkLewis dans le forum Requêtes
    Réponses: 9
    Dernier message: 05/12/2004, 15h50
  3. Arrêt de l'exécution d'une requête MySQL dans DELPHI.
    Par joelmarc dans le forum Bases de données
    Réponses: 9
    Dernier message: 11/10/2004, 16h11
  4. surcharge de requête MySQL
    Par simoryl dans le forum Requêtes
    Réponses: 4
    Dernier message: 15/06/2004, 10h43
  5. requête mysql sous php
    Par remi59 dans le forum Débuter
    Réponses: 9
    Dernier message: 03/07/2003, 10h39

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