Help ! Requete MysQl avec php et html !

Help ! Requete MysQl avec php et html ! - HTML/CSS - Programmation

Marsh Posté le 31-12-2007 à 15:06:20    

Bonjour à tous!
 
J'aurais besoin de votre aide pour mon projet de web de faire un site.  
J'ai choisi de le faire sur le tennis et j'ai quasiment fini mis à part une chose...
 
Je veux faire une page html qui liste les joueuses de tennis avec leur nom , prenom, poids, ect.. et j'ai commencé à mettre quelques joueuses sur phpmyadmin en tableau de données. J'aimerais maintenant les transférées sur ma page html sans avoir à faire un tableau de moi même.
De plus, l'utilisateur pourra ajouter une nouvelle joueuse en allant sur une autre page avec un formulaire, dont le résultat sera envoyé ds mon tableau html par mysql.
Sauf que je suis bloquée! Je n'arrive vraiment pas à envoyé les données de mysql sur ma page web et je n'arrive pas non plus une fois cliqué sur "envoyer" à mettre les nouvelles données dans le tableau.
J'ai surement un probleme de syntaxe pourtan j'ai bien mis la connexion, mais j'ai l'impression que je me connecte pas du tout.
 
Voila ce que j'ai fais pour la liste des joueuses:
 
<?php
 
$db = mysql_connect('serveur', 'login', 'mdp');
 
 
mysql_select_db('nom de la base',$db);
$sql = 'SELECT * FROM joueuses';
 
 
$req = mysql_query($sql,$db) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
 
 
mysql_close($db);
?>  
 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>Liste des joueuses</title>
 <link rel="stylesheet" type="text/css" href="liste_joueuses.css" />
</head>
 
<body>
<h1>Liste des joueuses</h1>
    <table>
  <caption>Joueuses</caption>
  <tr><th>Nom</th><th>Prenom</th><th>Pays</th><th>Date_de_naissance</th><th>Taille(cm)</th><th>Poids(kg)</th><th>classement</th></tr>
 
</table>
 
<hr />
<p>
<a href="ajout_joueuses.html" > Ajouter une nouvelle joueuse</a>
</p>
 
</body>
</html>
 
 
Je ne sais pas quoi mettre comme requetes ensuite..
Je suis vraiment débutante en mysql et php..
Merci de votre aide. J'ai vraiment tout essayé et pourtant ça ne doit pas être si compliqué!

Reply

Marsh Posté le 31-12-2007 à 15:06:20   

Reply

Marsh Posté le 01-01-2008 à 15:13:54    

:( je vois que personne ne s'empresse de m'aider lol  
Tempi pour moi alors... :??:

Reply

Marsh Posté le 01-01-2008 à 20:27:42    

t as un peu mal choisi ton moment pour trouver des gens pressés de t aider
pour commencer ta connexion est surement effectuée sinon tu te serais pris le die sur la requete mais fous un die sur ta connexion aussi c ets plus prudent

 

ensuite tu effectues une requete mais tu ne la traites pas
il te manque un bout de php a foutre avant </table>
c ets le while que tu peux voir ici
tu devras bien sur l adapter a ton code


Message édité par mIRROR le 01-01-2008 à 20:29:12

---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 01-01-2008 à 21:32:18    

Nan je demande pas qu'on m'aide tout de suite tinquiete.
Sinon tu as raison j'avais oublier le while, cependant je l'ai mis et ca ne marche toujours pas. En fait mon code php s'affiche carrement sur ma page web...
Sinon la deconnexion de mysql il faut bien la mettre après le while non?
 
Merci de ta réponse mIRROR !
 
 :jap:  
 

Reply

Marsh Posté le 01-01-2008 à 23:30:47    

en principe la deconnexion se fait juste apres la requete sur petit site ou tu ne fais que rarement appel a ta base de donnees
si ton while s affiche sur la page web c ets juste que t as oublié les balises <?php ?>
bref le php c ets pas ton truc n hesite pas a naviguer sur le site que je t ai linké t as encore beaucoup de choses a apprendre


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 02-01-2008 à 12:59:48    

non non c'est pas le while qui s'affiche , et je n'ai pas oublié les balises.. je ne suis pas aussi nulle que ca  :non: ^^
J'ai fais pourtant pleins de sites pour m'aider.
Bon bah pas grave.

Reply

Marsh Posté le 04-01-2008 à 21:28:40    

Me revoila, avec du nouveau, et peut-être que quelqu'un pourra m'aider... ^^
 
Alors maintenant tout marche PRESQUE !  
Il y a seulement l'ajout d'une joueuse qui ne marche pas!
Voici mes codes:  
 
Liste_joueuses.php
 

 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=utf-8" http-equiv="content-type">
 <title>Liste des joueuses</title>
 <link rel="stylesheet" type="text/css" href="Liste_joueuses.css" />
</head>
 
<body>
<h1>Liste des joueuses</h1>
    <table>
  <caption>Joueuses</caption>
  <tr><th>Nom</th><th>Prenom</th><th>Pays</th><th>Date_de_naissance</th><th>Taille(cm)</th><th>Poids(kg)</th><th>classement</th></tr>
   
 
                        <?php
                        mysql_connect('******', '*****', '*****'); mysql_select_db('*****'); //Connection à la bdd
                        $requete = mysql_query("SELECT * FROM joueuses" ) or die(mysql_error()); //sélectionne toutes les joueuses de la bdd
                        while ($joueuse = mysql_fetch_array($requete)) //trie des champs et affichage des joueuses en lignes
                        {
                                echo '<tr><th>'.$joueuse['Nom'].'</th><th>'.$joueuse['Prenom'].'</th><th>'.$joueuse['Pays'].'</th><th>'.$joueuse['Date_de_naissance'].'</th><th>'.$joueuse['Taille'].'</th><th>'.$joueuse['Poids'].'</th><th>'.$joueuse['Classement'].'</th></tr>';
     
                        }
                        mysql_close();  
                        ?>
   
  </table>
 
<hr />
<p>
<a href="ajout_joueuse.php" > Ajouter une nouvelle joueuse</a>
<br>
<br>
<a href="Le%20monde%20de%20la%20raquette.html" > Revenir a la page d'accueil </a>
</p>
 
</body>
</html>

 
ajout_joueuse.php
 

<?php
 
function num($value)
 
{
 
        if (!preg_match("#^[[: digit:]]+$#", $value)){return false;}
 
        else{return true;}
 
}
 
 
 
if(isset($_POST['Nom'], $_POST['Prenom'], $_POST['Pays'], $_POST['Date_de_naissance'], $_POST['Taille'], $_POST['Poids'], $_POST['Classement']))//Vérifie si on a cliqué sur "Ajouter"
 
{
 
        if($_POST['Nom'] != NULL && $_POST['Prenom'] != NULL && $_POST['Pays'] != NULL && $_POST['Date_de_naissance'] != NULL && $_POST['Taille'] != NULL && $_POST['Poids'] != NULL && $_POST['Classement'] != NULL) //POST != null
 
        {
 
                if(num($_POST['Taille']) && num($_POST['Poids']) && num($_POST['Classement']))//Vérifie si le poids, la taille et le classement sont des nombres
                {
                        mysql_connect('*****', '*****', '*****'); mysql_select_db('******'); //connection à la bdd
 
                       
 
                        $add = mysql_query("INSERT INTO joueuses (Nom, Prenom, Pays, Date_de_naissance, Taille, Poids, Classement)
 
                       VALUES ('".mysql_real_escape_string($_POST['Nom'])."', '".mysql_real_escape_string($_POST['Prenom'])."', '".mysql_real_escape_string($_POST['Pays'])."',
 
                       '".mysql_real_escape_string($_POST['Date_de_naissance'])."', '".mysql_real_escape_string($_POST['Taille'])."', '".mysql_real_escape_string($_POST['Poids'])."',
 
                       '".mysql_real_escape_string($_POST['Classement'])."')" ) or die(mysql_error());
 
                        mysql_close();  
                       
                       if(!$add){$info = 'Erreur lors de l\'ajout';}
 
   else{header("Location : ./liste_joueuse.php" );} //sinon on renvoie à l'index
                }
                else{$info = 'Des informations non désirées ont été entrées ...';}  
        }
        else{$info = 'Certains champs sont vides';}  
}  
 
?>
 
 
 .
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=utf-8" http-equiv="content-type">
 
                      <title>Ajouter une joueuse</title>
   
                      <link rel="stylesheet" type="text/css" href="liste_joueuses.css" />
 
              </head>
 
              <body>
   
                      <h1>
        <?php if(isset($info) && $info != NULL){echo $info;} // on affiche s'il y a une info ?>
    </h1>
 
                      <h1>Ajouter une joueuse</h1>
                       <form method="post" action="./Liste_joueuses.php">
   
                              <table>
 
                                      <tr>
 
                                              <td>Nom</td>
 
                                              <td><input type="text" name="Nom" id="nom" size="30" /></td>
 
                                      </tr>
 
                                      <tr>
 
                                              <td>Prenom</td>
   
                                              <td><input type="text" name="Prenom" id="prenom" size="30" /></td>
 
                                      </tr>
 
                                      <tr>
 
                                              <td>Pays</td>
 
                                              <td><select id="pays" name="pays"><option value="DE">Allemagne</option><option value="FR" selected="selected">France</option><option value="IT">Italie</option><option value="US">U.S.A.</option>
     <option value="SER"> Serbie</option> <option value="SUI"> Suisse</option><option value="HON"> hongrie</option><option value="IS"> Israel</option><option value="POL">Pologne</option>
     <option value="UK"> Ukraine</option><option value="AUT"> Autriche</option><option value="SLO"> Slovenie</option><option value="IND"> Inde</option><option value="CHN"> Chine</option>
     <option value="ARG"> Argentine</option><option value="JAP"> Japon</option><option value="GRE"> Grece</option><option value="ROU"> Thailande</option><option value="AUS"> Australie</option>
     <option value="ESP"> Espagne</option><option value="VEN"> Venezuela</option><option value="CH"> Suisse</option>
         </select>  
          </td>
 
                                      </tr>
 
                                      <tr>
   
                                              <td>Date de naissance</td>
   
                                              <td><input type="text" name="Date_de_naissance" id="date_naissance" size="20" /></td>
   
                                      </tr>
 
                                      <tr>
 
                                              <td>Taille (cm)</td>
   
                                              <td><input type="text" name="Taille" id="taille" size="8" /></td>
   
                                      </tr>
   
                                      <tr>
   
                                              <td>Poids (kg)</td>
   
                                              <td><input type="text" name="Poids" id="poids" size="8" /></td>
   
                                      </tr>
   
                                      <tr>
   
                                              <td>Classement</td>
   
                                              <td><input type="text" name="Classement" id="classement" size="5" /></td>
   
                                      </tr>
   
                                      <tr>
   
                                              <td colspan="2"></td>
   
                                      </tr>
   
                                      <tr>
 
                                              <td colspan="2"><input type="submit" value="Ajouter" /></td>
 
                                      </tr>
 
                              </table>
   
                      </form>
   
  <p><a href="Liste_joueuses.php" >Retour liste des joueuses</a></p>
   
              </body>
       
 
 </html>
 

 
Lorsque je laisse le message de vérification du fait d'avoir cliquer sur ajouter et que j'enleve les autres messages d'erreurs, ça m'ajoute une ligne dans le tableau joueuses mais ca ne m'affiche pas le nom, le prenom etc...
 
Merci d'avance pour vos réponses.


Message édité par lamary le 04-01-2008 à 21:35:09
Reply

Marsh Posté le 05-01-2008 à 17:54:42    

Si j'y arrive je vous assure je fais pété le champagne... POURQUOI CA MARCHE PAS !

Reply

Marsh Posté le 05-01-2008 à 18:09:33    

1 - si tu pouvais, a l avenir, mettre ton code dans des balises [code] ca serait super
2 - si tu pouvais poster dans les bonnes cat ca serait super aussi
(y a une cat php au cas ou)
3 - tu confonds th et td


Message édité par mIRROR le 05-01-2008 à 18:09:58

---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 05-01-2008 à 19:44:42    

Ok...Désolé javais pas vu qu'il y avait des balises exprées..  
J'adore comment on est recu sur ce forum...

Reply

Marsh Posté le 05-01-2008 à 19:44:42   

Reply

Marsh Posté le 05-01-2008 à 19:48:32    

lamary a écrit :

J'adore comment on est recu sur ce forum...


 
message compris debrouille toi seule a l avenir  :jap:  


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 05-01-2008 à 19:54:24    

Ce n'était pas méchant du tout. J'ai refais mon post comme prévu.Merci à vous.


Message édité par lamary le 05-01-2008 à 20:46:57
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed