Shell et base de donnée mysql

classiques Messages postés 16 Statut Membre -  
classiques Messages postés 16 Statut Membre -
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. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Il te faudrait voir du côté de PHP pour ça, non ?
    0
    1. classiques Messages postés 16 Statut Membre
       
      justement je ne doit pas me servir d'un serveur de script php. J'ai installer apache
      0
      1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501 > classiques Messages postés 16 Statut Membre
         
        Alors il te faut créer de toute pièce une page html et y insérer le résultat de ta commande sql ;-\
        0
      2. classiques Messages postés 16 Statut Membre > zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention  
         
        bjr en réalité je ne sais pas comment m'y prendre
        0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    utiliser txt2html
    0
    1. classiques Messages postés 16 Statut Membre
       
      Ok je vais essayer
      0
    2. classiques Messages postés 16 Statut Membre > classiques Messages postés 16 Statut Membre
       
      bon 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. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501 > classiques Messages postés 16 Statut Membre
       
      Salut,
      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. classiques Messages postés 16 Statut Membre > zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention  
       
      ok je vais essaye
      0
    5. classiques Messages postés 16 Statut Membre > classiques Messages postés 16 Statut Membre
       
      slt 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