par
oceane751 » 09 nov. 2005, 22:23
bonjour!
j'ai un petit problème avec ma page administration de mon site
en effet, les données de ma table "rat" s'affiche tres bien mais lorsque je veux les modifier plus rien ne va!!!
les données affichées sont de type "text"
rat(id_rat, nom_rat, sexe_rat, poids_rat, age_rat, couleur_rat, maladie_rat)
par exple :
1 robby male 700 grs 2 ans albinos rhume
2 rox male 400 grs 1 an marron
.........
18 joe male 300 grs 1 an noir
donc quand je veux modifier, par exple, l'age du rat dont l'id est = 1 et y mettre 2 ans et demi, et bien il m'affiche automatiquement toutes les données (nom_rat, sexe_rat, poids_rat, age_rat, couleur_rat, maladie_rat) du rat ayant l'id = 18
donc je ne comprends pas vraiment pourquoi il m'affiche ça
voici le code :
Code : Tout sélectionner
<?
echo "<b><p align = \"center\"><font face = \"comic sans ms\" color = \"green\" size = \"+1\">Liste des rats trouvés dans la base de données:</p></font>";
echo "<br>";
echo "<br>";
echo "<font face = \"comic sans ms\">";
$db = mysql_connect('localhost', 'root', 'pouet');
mysql_select_db('oye',$db);
// suppression
if(isset($_POST['sub_form']))
{
$sql = "DELETE FROM rat WHERE id_rat = ".$_POST['supp'];
$res = mysql_query($sql) or die (mysql_error());
}
// modifier
if(isset($_POST['sub_form2']))
{
$sql2 = "UPDATE rat SET nom_rat = '".$_POST['nom']."', sexe_rat = '".$_POST['sexe']."', poids_rat = '".$_POST['poids']."', age_rat = '".$_POST['age']."', couleur_rat = '".$_POST['couleur']."', maladie_rat = '".$_POST['maladie']."' WHERE id_rat = \"".$_POST['supp']."\"";
$res2 = mysql_query($sql2) or die (mysql_error());
echo "donnée rat modifiée";
}
echo "<br>";
echo "<br>";
$SQL = "SELECT * FROM rat";
$req = mysql_query($SQL) or die('Erreur SQL !<br>'.$SQL.'<br>'.mysql_error());
echo "<form method=\"post\" action=\"{$_SERVER['PHP_SELF']}\">";
while($data = mysql_fetch_assoc($req))
{
echo "<b><table border = 0 cellpadding = 3 cellspacing = 3 bordercolor= green>";
echo "<tr>";
echo "<td>Identifiant : "."<input type ='text' name='id' value=\"".$data['id_rat']."\"></td>"."<br>" ;
echo "<td>Nom : "."<input type ='text' name='nom' value=\"".$data['nom_rat']."\"></td>" ;
echo "<td>Sexe : "."<input type ='text' name='sexe' value=\"".$data['sexe_rat']."\"></td>" ;
echo "<td>Poids : "."<input type ='text' name='poids' value=\"".$data['poids_rat']."\"></td>" ;
//echo "<td>Adresse : "."<input type ='text' name='adr' value=".$data['adr_volontaire']."></td>" ;
echo "<td>Age : "."<input type ='text' name='age' value=\"".$data['age_rat']."\"></td>" ;
echo "<td>Couleur : "."<input type ='text' name='couleur' value=\"".$data['couleur_rat']."\"></td><br>" ;
echo "<td>Maladie : "."<input type ='text' name='maladie' value=\"".$data['maladie_rat']."\"></td>" ;
echo"</tr>";
echo"<tr>";
echo "<td><input type='radio' name='supp' value=\"{$data['id_rat']}\">"."</td>";
echo "</tr></table>";
}
echo "<input type=\"submit\" name=\"sub_form\" value=\"supprimer\" />";
echo "<input type=\"submit\" name=\"sub_form2\" value=\"modifier\" />";
?>
j comprends plus rien car ce code marchait tres bien il y a quelque jour et là je en sais vraiment plus quoi faire
merci de votre aide...
bonjour!
j'ai un petit problème avec ma page administration de mon site
en effet, les données de ma table "rat" s'affiche tres bien mais lorsque je veux les modifier plus rien ne va!!!
les données affichées sont de type "text"
rat(id_rat, nom_rat, sexe_rat, poids_rat, age_rat, couleur_rat, maladie_rat)
par exple :
1 robby male 700 grs 2 ans albinos rhume
2 rox male 400 grs 1 an marron
.........
18 joe male 300 grs 1 an noir
donc quand je veux modifier, par exple, l'age du rat dont l'id est = 1 et y mettre 2 ans et demi, et bien il m'affiche automatiquement toutes les données (nom_rat, sexe_rat, poids_rat, age_rat, couleur_rat, maladie_rat) du rat ayant l'id = 18
donc je ne comprends pas vraiment pourquoi il m'affiche ça
voici le code :
[code]
<?
echo "<b><p align = \"center\"><font face = \"comic sans ms\" color = \"green\" size = \"+1\">Liste des rats trouvés dans la base de données:</p></font>";
echo "<br>";
echo "<br>";
echo "<font face = \"comic sans ms\">";
$db = mysql_connect('localhost', 'root', 'pouet');
mysql_select_db('oye',$db);
// suppression
if(isset($_POST['sub_form']))
{
$sql = "DELETE FROM rat WHERE id_rat = ".$_POST['supp'];
$res = mysql_query($sql) or die (mysql_error());
}
// modifier
if(isset($_POST['sub_form2']))
{
$sql2 = "UPDATE rat SET nom_rat = '".$_POST['nom']."', sexe_rat = '".$_POST['sexe']."', poids_rat = '".$_POST['poids']."', age_rat = '".$_POST['age']."', couleur_rat = '".$_POST['couleur']."', maladie_rat = '".$_POST['maladie']."' WHERE id_rat = \"".$_POST['supp']."\"";
$res2 = mysql_query($sql2) or die (mysql_error());
echo "donnée rat modifiée";
}
echo "<br>";
echo "<br>";
$SQL = "SELECT * FROM rat";
$req = mysql_query($SQL) or die('Erreur SQL !<br>'.$SQL.'<br>'.mysql_error());
echo "<form method=\"post\" action=\"{$_SERVER['PHP_SELF']}\">";
while($data = mysql_fetch_assoc($req))
{
echo "<b><table border = 0 cellpadding = 3 cellspacing = 3 bordercolor= green>";
echo "<tr>";
echo "<td>Identifiant : "."<input type ='text' name='id' value=\"".$data['id_rat']."\"></td>"."<br>" ;
echo "<td>Nom : "."<input type ='text' name='nom' value=\"".$data['nom_rat']."\"></td>" ;
echo "<td>Sexe : "."<input type ='text' name='sexe' value=\"".$data['sexe_rat']."\"></td>" ;
echo "<td>Poids : "."<input type ='text' name='poids' value=\"".$data['poids_rat']."\"></td>" ;
//echo "<td>Adresse : "."<input type ='text' name='adr' value=".$data['adr_volontaire']."></td>" ;
echo "<td>Age : "."<input type ='text' name='age' value=\"".$data['age_rat']."\"></td>" ;
echo "<td>Couleur : "."<input type ='text' name='couleur' value=\"".$data['couleur_rat']."\"></td><br>" ;
echo "<td>Maladie : "."<input type ='text' name='maladie' value=\"".$data['maladie_rat']."\"></td>" ;
echo"</tr>";
echo"<tr>";
echo "<td><input type='radio' name='supp' value=\"{$data['id_rat']}\">"."</td>";
echo "</tr></table>";
}
echo "<input type=\"submit\" name=\"sub_form\" value=\"supprimer\" />";
echo "<input type=\"submit\" name=\"sub_form2\" value=\"modifier\" />";
?>
[/code]
j comprends plus rien car ce code marchait tres bien il y a quelque jour et là je en sais vraiment plus quoi faire
merci de votre aide...