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.
Afficher la suite