Problème avec requête sql

Fermé
Ka-El Messages postés 260 Date d'inscription lundi 28 novembre 2011 Statut Membre Dernière intervention 7 août 2020 - Modifié par Ka-El le 27/07/2012 à 17:10
 Utilisateur anonyme - 5 août 2012 à 11:40
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

Utilisateur anonyme
5 août 2012 à 11:40
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)

;-)
0