Problème avec requête sql [Fermé]

Signaler
Messages postés
247
Date d'inscription
lundi 28 novembre 2011
Statut
Membre
Dernière intervention
7 avril 2020
-
Messages postés
623
Date d'inscription
vendredi 26 juillet 2002
Statut
Membre
Dernière intervention
11 novembre 2012
-
Bonjour,

Je suis en train de développer un script bash qui fait appel à des requêtes sql.
L'une de ces requêtes me pose un problème.
En effet celle-ci fait un appel à une variable qui n'est manifestement pas reconnu. En revanche quand je n'utilise pas la variable, ma requête me donne bien le résultat attendu :

#! /bin/bash
fich=fichier.txt

# la ligne ci dessous fonctionne :
/opt/lampp/bin/mysql -uroot -puser password -ss -e "DELETE FROM Suivi WHERE fichier = 'fichier.txt' "

# mais pas avec la variable :
/opt/lampp/bin/mysql -uroot -puser password -ss -e "DELETE FROM Suivi WHERE fichier = '$fich' "

Pourriez-vous svp m'aider à résoudre cette problématique.
En vous remerciant par avance.
K.

1 réponse

Messages postés
623
Date d'inscription
vendredi 26 juillet 2002
Statut
Membre
Dernière intervention
11 novembre 2012
967
Salut!

Essaie en remplaçant:

/opt/lampp/bin/mysql -uroot -puser password -ss -e "DELETE FROM Suivi WHERE fichier = '$fich' " 


par:

/opt/lampp/bin/mysql -uroot -puser password -ss -e "DELETE FROM Suivi WHERE fichier = \"$fich\"" 


Le caractère $ ne fonctionne pas entre deux "apostrophes" mais bien entre "guillemets".

Va voir ici pour plus de détails: http://www.trustonme.net
(§3. 3. Les chaînes de caractères)

;-)