Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3028 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Code Mysql qui ne passe pas en Bash

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Code Mysql qui ne passe pas en Bash

n°1032810
sneakz
Posté le 12-04-2008 à 21:21:11  profilanswer
 

Bonsoir,
 
J'ai un soucis avec ce code.
 

Code :
  1. #!/bin/sh
  2. passwd=pass
  3. mysql --user=root -e "USE database; UPDATE `bab_sites` SET `name` = 'chardon', `smtppassword` = '', `ldap_adminpassword` = '' WHERE `id` =1 LIMIT 1;" --password=$passwd


 
Le message d'erreur est le suivant :
 

Code :
  1. bab_sites: command not found
  2. name: command not found
  3. smtppassword: command not found
  4. ldap_adminpassword: command not found
  5. ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET  = 'chardon',  = '',  = '' WHERE uid=0(root) gid=0(root) groupes=0(root) ' at line 1


 
Je parviens à créer une base, créer un utilisateur mais je ne parviens pas à changer la valeur d'un champ dans une table Mysql.
 
La syntaxe est bonne car elle passe en ligne de commande et elle est extrait de phpmyadmin.
 
Merci pour votre aide.

mood
Publicité
Posté le 12-04-2008 à 21:21:11  profilanswer
 

n°1032849
zecrazytux
Posté le 12-04-2008 à 22:48:10  profilanswer
 

les ` ` sont interprétés


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
n°1032854
sneakz
Posté le 12-04-2008 à 22:59:14  profilanswer
 

Ils sont interprétés ce qui génère les premières erreurs.
Il faut que je teste mais je pense que si je les retire, c'est la commande mysql qui ne sera plus valide.

n°1032855
o'gure
Modérateur
Multi grognon de B_L
Posté le 12-04-2008 à 23:00:20  profilanswer
 

si tu en as besoin réellement échappe les.


---------------
Relax. Take a deep breath !
n°1032856
Riot
Buy me a riot
Posté le 12-04-2008 à 23:00:20  profilanswer
 

Sisi, ça marchera très bien sans ;)

  

edith : :fou:


Message édité par Riot le 12-04-2008 à 23:00:39

---------------
Be the one with the flames.
n°1032920
sneakz
Posté le 13-04-2008 à 09:28:28  profilanswer
 

Merci zecrazytux, o'gure et Riot, cela fonctionne bien.
 
Qu'est ce que l'on entends par "échapper" ?

n°1032921
o'gure
Modérateur
Multi grognon de B_L
Posté le 13-04-2008 à 09:36:30  profilanswer
 

mettre  \ devant.


---------------
Relax. Take a deep breath !
n°1032923
sneakz
Posté le 13-04-2008 à 09:38:34  profilanswer
 

Merci o'gure. Je prends notes.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Code Mysql qui ne passe pas en Bash

 

Sujets relatifs
problème server : impossible de démarrer apache/mysql[Résolu]Probleme de connexion mysql avec php
Connexion a distance a MySQLwinecfg rien ne se passe sans message d'erreur
[mysql] database list could not be retrieved.[resolu] icône internet OK mais rien ne passe mdv 2008.1
[RESOLU] Résultat commande système dans un script puis envoi par mail[bash] couper une chaine et comparer chaque élément
Installation apache - erreur code 1 pour /usr/bin/dpkg[bash] Bugs dans mon script, need help !
Plus de sujets relatifs à : Code Mysql qui ne passe pas en Bash


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR