Requete mysql mal formulé
xunil2003
Messages postés
765
Date d'inscription
Statut
Membre
Dernière intervention
-
xunil2003 Messages postés 765 Date d'inscription Statut Membre Dernière intervention -
xunil2003 Messages postés 765 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Dans un script bash je voudrai interroger la basse de données, seulement je ne trouve pas comment formuler la requete ?
code bash (Linux)
Il m'affiche comme résultat
ors il me faut uniquement le résultat avec le "code_maison_unite" E1 E9, il faudrait qu'il m'affiche le résultat comme ceci,
De fàçon a ce qu'il puisse m'afficher
tout ce qu'il trouve qui commence par la lettre "L" dans "type" en m'affichant le résultat de "code_maison_unite" de "E" uniquement, ors il m'affiche toute la basse y compris les autres lettres B1, B2, C1
Bd
+----+-------------------------------------+-------------------+------+
| id | nom_module | code_maison_unite | type |
+----+-------------------------------------+-------------------+------+
| 17 | Lumière du salon | B1 | LD11 |
| 18 | Lumière cheminé | B2 | LM12 |
| 33 | Lumière chambre | C1 | LD11 |
| 65 | Lumière bureau | E1 | LD11 |
| 73 | Lumière salle de sport | E9 | LD11 |
+----+-------------------------------------+-------------------++------+
Je n'arrive pas a formuler la requete ?
Pouvez-vous m'aider ?
Merci.
Dans un script bash je voudrai interroger la basse de données, seulement je ne trouve pas comment formuler la requete ?
code bash (Linux)
nom_table4="modules_x10" colonne_recherche4="type" recherche4="L" select_noms_colonnes4_1="code_maison_unite" sql9(){ mysql -h "$hote_db" -D "$nom_bd" -u "$login_db" -p"$pass_bd" \ --default-character-set=$format_texte -B -N -e "SELECT $select_noms_colonnes4_1 FROM $nom_table4 WHERE $colonne_recherche4 LIKE '$recherche4%'" } echo $(sql9)
Il m'affiche comme résultat
serveur@debian:~$ e-lall-on B1 B2 C1 E1 E9 serveur@debian:~$
ors il me faut uniquement le résultat avec le "code_maison_unite" E1 E9, il faudrait qu'il m'affiche le résultat comme ceci,
E1 E9
De fàçon a ce qu'il puisse m'afficher
tout ce qu'il trouve qui commence par la lettre "L" dans "type" en m'affichant le résultat de "code_maison_unite" de "E" uniquement, ors il m'affiche toute la basse y compris les autres lettres B1, B2, C1
Bd
+----+-------------------------------------+-------------------+------+
| id | nom_module | code_maison_unite | type |
+----+-------------------------------------+-------------------+------+
| 17 | Lumière du salon | B1 | LD11 |
| 18 | Lumière cheminé | B2 | LM12 |
| 33 | Lumière chambre | C1 | LD11 |
| 65 | Lumière bureau | E1 | LD11 |
| 73 | Lumière salle de sport | E9 | LD11 |
+----+-------------------------------------+-------------------++------+
Je n'arrive pas a formuler la requete ?
Pouvez-vous m'aider ?
Merci.
A voir également:
- Requete mysql mal formulé
- Formule si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
- Formule somme excel colonne - Guide
- Excel mise en forme conditionnelle formule - Guide
27 réponses
Dans ce cas essayez ainsi :
sql06="SELECT $select_noms_colonnes1_2 FROM $nom_table1 WHERE id LIKE '" $lignes3%"'"
Et rajouter en dessous :
echo "Requete a executer : "$sql06
Voir quelle requête sera exécutée.
Le loup, solitaire et mystérieux.
sql06="SELECT $select_noms_colonnes1_2 FROM $nom_table1 WHERE id LIKE '" $lignes3%"'"
Et rajouter en dessous :
echo "Requete a executer : "$sql06
Voir quelle requête sera exécutée.
Le loup, solitaire et mystérieux.
bonsoir,
J'ai fait ceci :
Il me repond :
Ligne 254 :
Ligne 255 :
Merci.
J'ai fait ceci :
echo "------ test 6 -----" sql06="SELECT $select_noms_colonnes1_2 FROM $nom_table1 WHERE id LIKE '" $lignes3%"'" Requete a executer = $sql06 mysql -u $login_db -D $nom_bd -h $hote_db -p$pass_bd --default-character-set=$format_texte -e "$sql06" | sed '1d' | while read lignes6; do echo "resultat test 6 : $lignes6" done echo "------ Fin test 6 -----" echo "" echo "resultat sql06 : $sql06"
Il me repond :
------ test 6 ----- /home/serveur/Domotique/ordres/e-lall-on: line 254: fg: pas de contrôle de tâche /home/serveur/Domotique/ordres/e-lall-on: line 255: Requete : commande introuvable ------ Fin test 6 -----
Ligne 254 :
sql06="SELECT $select_noms_colonnes1_2 FROM $nom_table1 WHERE id LIKE '" $lignes3%"'"
Ligne 255 :
Requete a executer = $sql06
Merci.
Bonsoir
A force de maniper sur plusieurs langages, on se perd "oui moi aussi"
Avec ceci :
sql06="SELECT $select_noms_colonnes1_2 FROM $nom_table1 WHERE id LIKE '" $lignes3"'"
Requete a executer = $sql06
mysql -u $login_db -D $nom_bd -h $hote_db -p$pass_bd --default-character-set=$format_texte -e "$sql06" | sed '1d' | while read lignes6; do
echo "resultat test 6 : $lignes6"
done
echo "------ Fin test 6 -----"
echo ""
echo "resultat requête sql06 : $sql06"
il m'affiche
Ligne 255
Ligne 256
Merci.
A force de maniper sur plusieurs langages, on se perd "oui moi aussi"
Avec ceci :
sql06="SELECT $select_noms_colonnes1_2 FROM $nom_table1 WHERE id LIKE '" $lignes3"'"
Requete a executer = $sql06
mysql -u $login_db -D $nom_bd -h $hote_db -p$pass_bd --default-character-set=$format_texte -e "$sql06" | sed '1d' | while read lignes6; do
echo "resultat test 6 : $lignes6"
done
echo "------ Fin test 6 -----"
echo ""
echo "resultat requête sql06 : $sql06"
il m'affiche
/home/serveur/Domotique/ordres/e-lall-on: line 255: ' : commande introuvable /home/serveur/Domotique/ordres/e-lall-on: line 256: Requete : commande introuvable
Ligne 255
sql06="SELECT $select_noms_colonnes1_2 FROM $nom_table1 WHERE id LIKE '" $lignes3"'"
Ligne 256
Requete a executer = $sql06
Merci.
Bonsoir,
J'ai sais que vous avez modifié votre post précédent, mais voila le résultat après modification de votre post précédent.
j'ai mis :
bash répond
ligne 257
Merci.
J'ai sais que vous avez modifié votre post précédent, mais voila le résultat après modification de votre post précédent.
j'ai mis :
sql06="SELECT $select_noms_colonnes1_2 FROM $nom_table1 WHERE id LIKE '" $lignes3"'" echo "Requete a executer : " $sql06
bash répond
/home/serveur/Domotique/ordres/e-lall-on: line 257: ' : commande introuvable Requete a executer :
ligne 257
sql06="SELECT $select_noms_colonnes1_2 FROM $nom_table1 WHERE id LIKE '" $lignes3"'"
Merci.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bonsoir,
ben alors,
j'ai mis ce que vous m'avez dit
et bash répond
La ligne 257 est :
sql06="SELECT $select_noms_colonnes1_2 FROM $nom_table1 WHERE id LIKE \'" $lignes3"\'"
Merci.
ben alors,
j'ai mis ce que vous m'avez dit
sql06="SELECT $select_noms_colonnes1_2 FROM $nom_table1 WHERE id LIKE \'" $lignes3"\'" echo "Requete a executer : " $sql06
et bash répond
/home/serveur/Domotique/ordres/e-lall-on: line 257: \' : commande introuvable Requete a executer :
La ligne 257 est :
sql06="SELECT $select_noms_colonnes1_2 FROM $nom_table1 WHERE id LIKE \'" $lignes3"\'"
Merci.
Bonsoir,
j'ai mis
Rien ne s'affiche
Bash m'affiche
La variable $ligne3 ne s'affiche pas dans le retour de la requête.
Merci.
j'ai mis
sql06="SELECT $select_noms_colonnes1_2 FROM $nom_table1 WHERE id LIKE \'$lignes3%\' " echo "Requete a executer : " $sql06
Rien ne s'affiche
Bash m'affiche
Requete a executer : SELECT fichier_cm_lumiere_all_On FROM bash WHERE id LIKE \'%\' ERROR at line 1: Unknown command '\''.
La variable $ligne3 ne s'affiche pas dans le retour de la requête.
Merci.
Bonjour
Avec la requête formulé comme ceci :
bash m'affiche
/home/serveur/Domotique/ordres/e-lall-on: line 260: Erreur de syntaxe près du symbole inattendu « done »
/home/serveur/Domotique/ordres/e-lall-on: line 260: 'done'
La ligne 260 est
code bash
Merci.
Avec la requête formulé comme ceci :
sql06="SELECT $select_noms_colonnes1_2 FROM $nom_table1 WHERE id='$lignes3'"
bash m'affiche
/home/serveur/Domotique/ordres/e-lall-on: line 260: Erreur de syntaxe près du symbole inattendu « done »
/home/serveur/Domotique/ordres/e-lall-on: line 260: 'done'
La ligne 260 est
done
code bash
sql06="SELECT $select_noms_colonnes1_2 FROM $nom_table1 WHERE id='$lignes3'" mysql -u $login_db -D $nom_bd -h $hote_db -p$pass_bd --default-character-set=$format_texte -e "$sql06" | sed '1d' | while read lignes6; do done echo "" echo "Requête sql06 :" $sql06
Merci.