Besoin d'aide HTML phph sql svp

Fermé
yohan2008 Messages postés 1 Date d'inscription lundi 26 mai 2008 Statut Membre Dernière intervention 26 mai 2008 - 26 mai 2008 à 18:51
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 26 mai 2008 à 20:43
Bonjour,à tous

je me lance dans le php/mySQL à l'aide de tuto ici et là,
je voudrais modifier les données d'une des tables de ma base de données que j'ai créer sur PHPmyadmin.j'aimerai également insérer des données
dans une de ces tables.

j'ai 3 problèmes

Ier problème

mon premier problème se situe au niveau de la modification.j'ai fait trois pages pour la modification le code est le suivant

modifier1.php
<html>
  <head>
    <title>modification de données en PHP :: partie 1</title>
  </head>
<body>
  <?php
    //connection au serveur:
    $cnx = mysql_connect( "localhost", "root", "" ) ;
  
    //sélection de la base de données:
    $db = mysql_select_db( "gbs" ) ;
  
    //requête SQL:
    $sql = "SELECT *
	      FROM gare
	      ORDER BY ville" ;
  
    //exécution de la requête:
    $requete = mysql_query( $sql, $cnx ) ;
  
    //affichage des données:
    while( $result = mysql_fetch_object( $requete ) )
    {
       echo("<div align=\"center\">".$result->ville." ".$result->nom_gare." ".$result->province." ".$result->département." ".$result->photos."  <a href=\"modifier2.php?idgare=".$result->id."\">modifier</a><br>\n") ;
    }
  ?>
</body>
</html>


modifier2.php
<html>
  <head>
    <title>modification de données en PHP :: partie2</title>
	<style type="text/css">
<!--
.Style2 {color: #0000FF}
.Style5 {color: #FF0000}
.Style6 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.Style8 {font-size: 12px}
.Style9 {font-size: 14px}
-->
</style>
  </head>
<body>
  <?php
  //connection au serveur:
  $cnx = mysql_connect( "localhost", "root", "" ) ;
  
  //sélection de la base de données:
  $db = mysql_select_db( "gbs" ) ;
  
  //récupération de la variable d'URL,
  //qui va nous permettre de savoir quel enregistrement modifier
  $id  = $_GET["idgare"] ;
  
  //requête SQL:
  $sql = "SELECT *
            FROM gare
	    WHERE id = ".$id ;
	    
  //exécution de la requête:
  $requete = mysql_query( $sql, $cnx ) ;
  
  //affichage des données:
  if( $result = mysql_fetch_object( $requete ) )
  {
  ?>
  
<form action="" method="post" name="add" class="Style6">
  <p align="center"><strong><span class="Style9">- : : : GESTION BDD SNCF : : : -</span><br>
  </strong><em>Administration</em></p>
  <p align="center"><strong>
  </strong></p>
  
<form name="insertion" action="modifier3.php" method="POST">
  <input type="hidden" name="id" value="<?php echo($id) ;?>">
  
  <table width="40" border="0" align="center" cellspacing="0" cellpadding="5" bgcolor="#eeeeee">
    <tr>
      <td width="40"><span class="Style8">code_ville</span></td>
      <td width="144"><input type="text" name="code_ville" value="<?php echo($result->code_ville) ;?>"></td>
    </tr>
    <tr>
      <td width="40"><span class="Style8">ville</span></td>
      <td width="144"><input type="text" name="ville" value="<?php echo($result->ville) ;?>"></td>
    </tr>
    <tr>
      <td><span class="Style8">nom_gare</span></td>
      <td><input type="text" name="nom_gare" value="<?php echo($result->nom_gare) ;?>"></td>
    </tr>
    <tr align="center">
      <td><span class="Style8">province</span></td>
      <td><input type="text" name="province" value="<?php echo($result->province) ;?>"></td>
    </tr>
    <tr>
      <td><span class="Style8">département</span></td>
      <td><input type="text" name="département" value="<?php echo($result->département) ;?>"></td>
    </tr>
	<tr>
      <td><span class="Style8">photos</span></td>
      <td><input type="text" name="photos" value="<?php echo($result->photos) ;?>"></td>
    </tr>
    <tr>
      <td height="50" colspan="2"><div align="center"><input type="submit" value="modifier"></div></td>
    </tr>
  </table>
</form>
  <?php
  }//fin if 
  ?>
</body>
</html>


modifier3.php
<?php
  //connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "gbs" ) ;
 
  //récupération des valeurs des champs:
  //code de la ville:
  $code_ville     = $_POST["code_ville"] ;
  //ville ou est la gare:
  $ville = $_POST["ville"] ;
  //nom de la gare:
  $nom_gare = $_POST["nom_gare"] ;
  //province:
  $province        = $_POST["province"] ;
  //département
  $département       = $_POST["département"] ;
  //chemin photos:
   $photos         = $_POST["photos"] ;
  //récupération de l'identifiant de la gare:
  $id         = $_POST["id"] ;
  
  //création de la requête SQL:
  $sql = "UPDATE gare
            SET code_ville         = '$code_ville', 
	          ville     = '$ville',
		  nom_gare    = '$nom_gare',
		  province           = '$province',
		  département = '$département'
           WHERE id = '$id' " ;
  
  //exécution de la requête SQL:
  $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
 
  
  //affichage des résultats, pour savoir si la modification a marchée:
  if($requete)
  {
    echo("La modification à été correctement effectuer ") ;
  }
  else
  {
    echo("La modification à échoué") ;
  }
?>


je pense que mon problème se situe au niveau de modifier3.php.en fait j'ai bien tous les champs de ma table gare ainsi que leurs données .lorque que je modifie ces données rien ne se passe.je veux dire par la qu'il n'y a aucune erreur.mais en même temps la modification n'est pas pris en compte...
je n'arrete pas de chercher ou est le problème mais je ne voit pas.




IIeme problème


mon 2eme est similaire au premier mais cette fois si c'est pour une insertion.j'ai donc fait deux pages pour la modification le code est le suivant

inserer1.php
<html>
  <head>
    <title>insertion de données en PHP :: partie 1</title>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.Style2 {font-family: Verdana, Arial, Helvetica, sans-serif}
.Style3 {font-size: 12px}
.Style4 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
.Style8 {color: #0000FF; font-weight: bold; }
.Style11 {font-size: 10px}
.Style12 {font-size: 14px}
-->
</style>
  </head>
<body>

<form action="" method="post" name="add" class="Style6">
  <p align="center"><strong><span class="Style9">- : : : GESTION BDD SNCF : : : -</span><br>
  </strong><em>Administration</em></p>
  <p align="center"><strong>
  </strong></p>
  
<form name="insertion" action="inserer2.php" method="POST">
  <table width="40" border="0" align="center" cellspacing="0" cellpadding="5" bgcolor="#eeeeee">
    <tr>
      <td width="40"><span class="Style8">code_ville</span></td>
      <td width="144"><input type="text" name="code_ville"></td>
    </tr>
    <tr>
      <td width="40"><span class="Style8">ville</span></td>
      <td width="144"><input type="text" name="ville"></td>
    </tr>
    <tr>
      <td><span class="Style8">nom_gare</span></td>
      <td><input type="text" name="nom_gare"></td>
    </tr>
    <tr>
      <td><span class="Style8">province</span></td>
      <td><input type="text" name="province"></td>
    </tr>
    <tr>
      <td><span class="Style8">département</span></td>
      <td><input type="text" name="département"></td>
    </tr>
 
      <td><span class="Style8">photos</span></td>
      <td><input type="text" name="photos"></td>
    </tr>
	
    <tr>
      <td height="50" colspan="2"><div align="center"><input type="submit" value="insérer"></div></td>
    </tr>
  </table>
</form>
</body>
</html>


inserer2.php
<?php
  //connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "gbs" ) ;
 
  //récupération des valeurs des champs:
  //nom:
  $code_ville     = $_POST["code_ville"] ;
  //prenom:
  $ville = $_POST["ville"] ;
  //adresse:
  $nom_gare = $_POST["nom_gare"] ;
  //code postal:
  $province       = $_POST["province"] ;
  //numéro de téléphone:
  $département       = $_POST["département"] ;
   //numéro de téléphone:
  $photos       = $_POST["photos"] ;
  
  //création de la requete SQL:
  $sql = "INSERT  INTO gare (code_ville, ville, nom_gare, province, département, photos)
            VALUES ( '$code_ville', '$ville', '$nom_gare', '$province', '$département', '$photos') " ;
  
  //exécution de la requête SQL:
  $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
  
  //affichage des résultats, pour savoir si l'insertion a marchée:
  if($requete)
  {
    echo("L'insertion à été correctement effectué") ;
  }
  else
  {
    echo("L'insertion à échoué") ;
  }
?>


je pense que mon problème se situe a la page de inserer.php.lorque que j'insere des données rien ne se passe.je veux dire par la qu'il n'y a aucune erreur.mais en même temps l'insertion n'est pas pris en compte...

voilà, je ne vois pas où sont mes erreurs. si quelqu'un qui s'y connait pouvait m'aider ça serait super sympa.

IIIeme problème


actuellement je n'arrive a faire que la modification et l'insertion que d'une table de ma base de données. j'aimerai faire une sorte de menu déroulant ou il y aura le nom de toutes mes tables (ca je peut faire mais adméttons que dans phpMyadmin je crée une nouvelle table est ce que mon menu déroulant sera réinitialisée????).j'aimerai savoir s'il est possible de faire une modification, suppression ou une insertion en selectionnant la table sur laquel on veut agir à partir du menu déroulant...Si vous avez des solutions ou même des sites ou ils expliquent comment faire je suis prenneurs


Merci d'avance à tous qui pourront m'aider.
A voir également:

1 réponse

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
26 mai 2008 à 20:43
1ier pb dans modifier2.php tu as deux fois la balise <form ??

<form action="" method="post" name="add" class="Style6">
<p align="center"><strong><span class="Style9">- : : : GESTION BDD SNCF : : : -</span><br>
</strong><em>Administration</em></p>
<p align="center"><strong>
</strong></p>

<form name="insertion" action="modifier3.php" method="POST">


tu peux déja supprimer la première.

tjs dans le même :

//requête SQL:
$sql = "SELECT * FROM gare WHERE id = ".$id ;


mets:
//requête SQL:
  $sql = "SELECT * FROM gare  WHERE id = '".$id."'" ;


et tu as la même erreur dans inserer
0