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

PHP & Base de données Discussion :

Recherche MySql passage de version4 à 5 [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut Recherche MySql passage de version4 à 5
    Bonjour,
    je patauge un peu, je passe de PHP4 à PHP 5 idem pour mysql

    Je veux faire une recherche et... message erreur !
    $requete =mysql_query ("SELECT * FROM $table WHERE id LIKE %$cherche% OR nom LIKE %$cherche% OR categorie LIKE %$cherche% OR couleur LIKE %$cherche% OR description LIKE %$cherche% ");

    while ($info = mysql_fetch_array($requete))
    en encadrant les %$truc% avec %'$truc'% => (' ') erreur aussi !

    EuH... c'est urgent, merci du coup de main !

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    C'est incomplet : vous n'indiquez pas en quoi la migration poserait problème ni d'où sortent vos variables (fruit de register_globals ?) ? Vous ne suivez pas non plus les recommandations d'usage à savoir, ajouter or die(mysql_error()); pour obtenir le message d'erreur dans le cas où la requête échoue.

    Syntaxiquement, et pour commencer, il faut effectivement des quotes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = mysql_query("SELECT * FROM $table WHERE id LIKE '%$cherche%' OR nom LIKE '%$cherche%' OR categorie LIKE '%$cherche%' OR couleur LIKE '%$cherche%' OR description LIKE '%$cherche%'") or die(mysql_error());
    Et vous n'êtes potentiellement pas à l'abri des injections SQL.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    Voui !
    Les injections, je m'en fous pour l'instant, çà concerne une partie admin.

    Migration ? pas sûr !
    J'ai copié un truc qui fonctionnait sur EasyPhp 8 et passe sur WAMP5
    de manière à être à niveau par rapport à mon serveur hébergé.
    Ton code me retourne une erreur plus précise :
    ....for the right syntax to use near 'WHERE id LIKE '%dfg%' OR nom LIKE '%dfg%'....
    Je ne pige pas, çà ressemble à ton code ! !

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    Du nouveau !

    Maintenant l'erreur porte sur
    while ($info = mysql_fetch_array($reponse) )
    L'erreur :
    mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Donc la requète semble passer ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    OK ! !

    Je n'avais pas vu le changement de la variable $requete !

    Merci beaucoup

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 19/08/2015, 19h56
  2. Recherche MySQL via PHP
    Par bobo919 dans le forum Android
    Réponses: 0
    Dernier message: 19/12/2012, 19h32
  3. [MySQL] resultat d'une recherche mysql
    Par bailamos dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/01/2009, 16h31
  4. [MySQL] Problème dans mon code entre une recherche mysql et en php
    Par pasbonte dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 27/12/2008, 14h04
  5. recherche mysql casse
    Par herve42 dans le forum Outils
    Réponses: 1
    Dernier message: 11/01/2008, 23h17

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