Bonjour,
J'ai récupérer l'ids d'une table pour afficher une autre table avec ce code bash avec la variable $lignes3.
Pouvez vous m'aider, peut être que je me trompe ou formule mal la requête, ouje mis prend mal ?
Code :
- mysql -u $login_db -D $nom_bd -h $hote_db -p$pass_bd --default-character-set=$format_texte -e "connect $nom_bd; SELECT $select_noms_colonnes5_2 FROM $nom_table5 WHERE $colonne_recherche5_1 LIKE '$recherche5_1%' AND $colonne_recherche5_2 LIKE '$recherche5_2%'" | sed '1d' | while read lignes3; do
- $lignes3"
- done
|
Résultat
mais quand je fait ceci c'est toute la table qui s'affiche sur des kilomètres
Code :
- sql06="SELECT $select_noms_colonnes1_2 FROM $nom_table1 WHERE id LIKE '$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
- echo "resultat test 6 :" $lignes6
- done
|
Il m'affiche la table sur des kilomètres
Code :
- resultat test 6 :
- resultat test 6 :
- resultat test 6 :
- resultat test 6 :
- resultat test 6 :
- resultat test 6 :
- resultat test 6 :
- resultat test 6 :
- resultat test 6 : e1-lall-on
- resultat test 6 :
- resultat test 6 :
- resultat test 6 :
- resultat test 6 :
- resultat test 6 :
- resultat test 6 :
- resultat test 6 :
- resultat test 6 : e2-lall-on
- resultat test 6 :
- resultat test 6 :
- resultat test 6 :
- resultat test 6 :
- resultat test 6 :
- resultat test 6 :
- resultat test 6 :
- resultat test 6 :
- resultat test 6 :
- resultat test 6 :
- resultat test 6 :
|
au lieu de m'afficher :
Code :
- resultat test 6 : e1-lall-on
- resultat test 6 : e2-lall-on
|
Ma requête tel que je l'ai formulé
Code :
- resultat sql06 : SELECT fichier_cm_lumiere_all_On FROM bash WHERE id LIKE '%'
|
Le " LIKE '%' " a la fin de la requête n'affiche pas la variable '$lignes3%'" de la requête sql06
j'ai aussi essayé
Code :
- sql06="SELECT $select_noms_colonnes1_2 FROM $nom_table1 WHERE id='$lignes3'
|
"
bash m'affiche
Code :
- /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'
|
Vérification de la requête
Code :
- resultat sql06 : SELECT fichier_cm_lumiere_all_On FROM bash WHERE id=''
|
Idem pour :
Code :
- sql06="SELECT $select_noms_colonnes1_2 FROM $nom_table1 WHERE id LIKE '" $lignes3"'"
|
Code :
- sql06="SELECT $select_noms_colonnes1_2 FROM $nom_table1 WHERE id LIKE \'" $lignes3"\'"
|
Code :
- sql06="SELECT $select_noms_colonnes1_2 FROM $nom_table1 WHERE id LIKE \'$lignes3%\' "
|
Comment faire ?
aidez moi svp ?
Merci.