Shell et base de donnée mysql

Slt j'aimerais ecrire un script qui accède à mysql et execute une requete en fournissant les résultats sous forme html.
voici mon script
#!/bin/bash
mysql -u root -p<< EOF
use mysql;
use Boutique; #C'est le nom de ma bd
select* from client;
EOF

Pour le momment la reponse de la requette s'affiche au niveau du terminale j'aimerai la redirige vers une page html.

2 réponses

  1. Contributeur
    Salut,

    Il te faudrait voir du côté de PHP pour ça, non ?
    0
    1. justement je ne doit pas me servir d'un serveur de script php. J'ai installer apache
      0
    2. Contributeur
      @classiquesAlors il te faut créer de toute pièce une page html et y insérer le résultat de ta commande sql ;-\
      0
    3. @zipe31bjr en réalité je ne sais pas comment m'y prendre
      0
  2. Contributeur
    hello
    utiliser txt2html
    0
    1. Ok je vais essayer
      0
    2. @classiquesbon j'ai essaye un ptit code qui fonctionne un peu mais le resultat de la requete ne s'affiche pas
      #!/bin/bash
      #Copyright under WTFPL v2

      # Get the output html page in argument
      sortie='galerie.html'

      # SQL
      SQL="select * from etudiant;"

      # Database
      MYSQL_USER=root
      MYSQL_PASS=azerty20
      MYSQL_DATABASE=tpps

      # Begin of the script
      cat << EOF > $sortie
      <html>
      <head>
      <title>Result for a select</title>
      </head>
      <body>
      <h1>Here is my great select</h1>
      EOF

      [ $MYSQL_USER != "root" ] && echo $SQL | mysql -u $MYSQL_USER -p $MYSQL_PASS $MYSQL_DATABASE -H >> $sortie

      cat << EOF >> $sortie
      </body>
      </html>
      EOF
      0
    3. Contributeur
      @classiquesSalut,
      mais le resultat de la requete ne s'affiche pas
      Normal ;-(

      $ MYSQL_USER=root 

      $ [ $MYSQL_USER != "root" ] && echo "GOOD" || echo "BAD"
      BAD

      Alors que :
      $ [ $MYSQL_USER = "root" ] && echo "GOOD" || echo "BAD"
      GOOD

      Marche mieux, non ?
      0
    4. @zipe31ok je vais essaye
      0
    5. @classiquesslt j'ai finalement reussi à redirige le resultat de ma requette vers la page web mais l'affichage n'est pas interressant voici mon code
      #!/bin/bash

      echo '' < reponse.html
      #en tete html
      echo '<html>
      <head>
      <title>contenu de la bd</title>
      </head>
      <body>
      '> reponse.html

      mysql -h 127.0.0.1 -D Ecole -u root -pPianissimo2015 -e "select * from Eleve" >>reponse.html
      echo '

      </body>
      </html> '>> reponse.html

      et voici ce j'ai dans page reponse.html : id nom prenom 1 MVONDO David 2 KONGNE Erick 3 FAMBOU Yan 4 ZEBAZE Mimitou 5 MASSARD Elvera 6 MAGNY Laure 7 MOLLARD Dago 8 DJUISSI Mich

      ces valeurss representent ceux que j'ai inséré dans bd et j'aimerai que mon resultat s'affiche sous forme de tableau. merçi
      0