Recherche dans une Base De Donnée SQL
Résolu/Fermé
Exileur
Messages postés
1475
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
16 décembre 2022
-
20 oct. 2011 à 11:35
SOONA - 30 oct. 2012 à 09:28
SOONA - 30 oct. 2012 à 09:28
A voir également:
- Recherche dans une Base De Donnée SQL
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Formules excel de base - Guide
- Célia doit nettoyer le tableau ci-dessous pour l’ajouter à la base de données de son entreprise. les données sont ensuite traitées automatiquement. quelles sont les 4 cellules qui risquent de poser problème ? ✓ - Forum Excel
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Base de registre - Guide
4 réponses
sakoba2010
Messages postés
157
Date d'inscription
lundi 7 février 2011
Statut
Membre
Dernière intervention
24 juillet 2013
15
Modifié par sakoba2010 le 20/10/2011 à 11:46
Modifié par sakoba2010 le 20/10/2011 à 11:46
Essais ça:
$piece = "cm"; $marque1 = 'COMPAQ'; $marque2 = 'HP'; $query = "SELECT * FROM ".$piece." WHERE marque LIKE '%".$marque1."'%" or marque LIKE '%".$marque2."'%";
Exileur
Messages postés
1475
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
16 décembre 2022
150
20 oct. 2011 à 12:01
20 oct. 2011 à 12:01
J'ai bien penssé à cette solution mais la variable marque est selectionner dans un formulaire.
Elle peux donc avoir pour valeur Acer, Apple, MSI ou autre.
J'ai penser à une recherche ou la collone contient au moins deux des caractéres de la variable mn'ai rien trouver de concluant.arque. Mais je
Elle peux donc avoir pour valeur Acer, Apple, MSI ou autre.
J'ai penser à une recherche ou la collone contient au moins deux des caractéres de la variable mn'ai rien trouver de concluant.arque. Mais je
sakoba2010
Messages postés
157
Date d'inscription
lundi 7 février 2011
Statut
Membre
Dernière intervention
24 juillet 2013
15
20 oct. 2011 à 12:12
20 oct. 2011 à 12:12
dans ce cas remplace le slash '/' par la virgule ',' et essais ceci:
where marque in(".$marque2.");
Exileur
Messages postés
1475
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
16 décembre 2022
150
20 oct. 2011 à 12:51
20 oct. 2011 à 12:51
j'ai inserrer la commande comme ceci dans le code
WHERE marque in( ' ".$marque." ');
Quand $marque vaut "HP,COMPAQ", aucune réponse,
Quand $marque vaut " HP','COMPAQ " j'ai un resultat avec la magnifique erreur
"Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\gestion\form\form_model.php on line 21"
$query = "SELECT DISTINCT model FROM ".$piece." WHERE marque='".$marque."'";
$result = mysql_query($query);
$Nombre = mysql_num_rows($result); //(ligne 21)
Dois-je echaper la variable avant de la réutiliser ?
WHERE marque in( ' ".$marque." ');
Quand $marque vaut "HP,COMPAQ", aucune réponse,
Quand $marque vaut " HP','COMPAQ " j'ai un resultat avec la magnifique erreur
"Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\gestion\form\form_model.php on line 21"
$query = "SELECT DISTINCT model FROM ".$piece." WHERE marque='".$marque."'";
$result = mysql_query($query);
$Nombre = mysql_num_rows($result); //(ligne 21)
Dois-je echaper la variable avant de la réutiliser ?
Exileur
Messages postés
1475
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
16 décembre 2022
150
20 oct. 2011 à 12:53
20 oct. 2011 à 12:53
Pour mettre dans le context il s'agit d'un site qui gére le stock de piéce détaché. Donc une fois la sélection de la marque faite, on cherche les models disponible pour la marque
sakoba2010
Messages postés
157
Date d'inscription
lundi 7 février 2011
Statut
Membre
Dernière intervention
24 juillet 2013
15
20 oct. 2011 à 13:24
20 oct. 2011 à 13:24
Je ne sais pas si vous l'avez déjà fait mais Puisque les marques sont de type String vous devriez les mettre entre la cote. si je prends votre code je peux le modifier comme ceci:
$piece = "cm"; $marque = " 'HP','COMPAQ' "; // Modifié $query = "SELECT * FROM ".$piece." WHERE marque in( ' ".$marque." ');
sakoba2010
Messages postés
157
Date d'inscription
lundi 7 février 2011
Statut
Membre
Dernière intervention
24 juillet 2013
15
20 oct. 2011 à 13:26
20 oct. 2011 à 13:26
modifiez cette ligne aussi
WHERE marque in( ".$marque." );
Exileur
Messages postés
1475
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
16 décembre 2022
150
20 oct. 2011 à 13:35
20 oct. 2011 à 13:35
Oui effectivement, je viens de m'appercevoir que l'erreur viens de l'ancienne commande qui n'avais pas était modifier.
Merci beaucoup pour ton aide qui m'a été bien préçieuse.
Cordialement
Exileur
Merci beaucoup pour ton aide qui m'a été bien préçieuse.
Cordialement
Exileur