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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Help ! Requete MysQl avec php et html !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Help ! Requete MysQl avec php et html !

n°1664287
lamary
Posté le 31-12-2007 à 15:06:20  profilanswer
 

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é!

mood
Publicité
Posté le 31-12-2007 à 15:06:20  profilanswer
 

n°1664431
lamary
Posté le 01-01-2008 à 15:13:54  profilanswer
 

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

n°1664508
mIRROR
Chevreuillobolchévik
Posté le 01-01-2008 à 20:27:42  profilanswer
 

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
n°1664527
lamary
Posté le 01-01-2008 à 21:32:18  profilanswer
 

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:  
 

n°1664544
mIRROR
Chevreuillobolchévik
Posté le 01-01-2008 à 23:30:47  profilanswer
 

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
n°1664701
lamary
Posté le 02-01-2008 à 12:59:48  profilanswer
 

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.

n°1666119
lamary
Posté le 04-01-2008 à 21:28:40  profilanswer
 

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
n°1666492
lamary
Posté le 05-01-2008 à 17:54:42  profilanswer
 

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

n°1666495
mIRROR
Chevreuillobolchévik
Posté le 05-01-2008 à 18:09:33  profilanswer
 

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
n°1666523
lamary
Posté le 05-01-2008 à 19:44:42  profilanswer
 

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

mood
Publicité
Posté le 05-01-2008 à 19:44:42  profilanswer
 

n°1666526
mIRROR
Chevreuillobolchévik
Posté le 05-01-2008 à 19:48:32  profilanswer
 

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
n°1666527
lamary
Posté le 05-01-2008 à 19:54:24  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Help ! Requete MysQl avec php et html !

 

Sujets relatifs
[HTML] page upload de photo ou forumPHP: lit le dernier enregistrement de la reqûete
[html] comment référencer ma page index et non pas une autre page ?envoyer des données dans une base mysql (resolu)
Forcer l'impression des page HTML avec une mise en pageRecherche d'informations dans html + crawler
[Struts]Probleme récupération de la valeur d'un html:selectEnlever la bordure par défaut de la balise <html> sous IE7
Affichage requetePHP/MySQL: pb de connexion à la base avec easyphp en local
Plus de sujets relatifs à : Help ! Requete MysQl avec php et html !


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