probleme de mise a jour
Posté : 02 nov. 2010, 03:54
BONJOUR
j'ai un balise form avec option
ou je choisi le login ainsi que champ de la base de donner a modifier
mais rien ne s'enregistre dans la table
voici le code
page 1
<?php
// 2 LOGIN ET CHAMP A MODIFIER
echo "<br>CHOISSISSER LE LOGIN ET LE CHAMP A MODIFIER <br>";
if (!isset($_POST['submitopt']))
{
$extract = mysql_query (" SELECT * FROM newscomptes ORDER BY id DESC ") or die (mysql_error());
$numrows = mysql_num_rows($extract);
echo "<form action=\"mysql_update.php\" method=\"POST\"><p>";
echo "<select name='peoplename'>";
echo "SELECT OPTION:<br>";
while ($row = mysql_fetch_assoc($extract))
{
$id = $row['id'];
$login = $row['login'];
$nom = $row['nom'];
$prenom = $row['prenom'];
$mail = $row['mail'];
$adresse = $row['adresse'];
$complement_adr = $row['complement_adr'];
$ville = $row['ville'];
$cpostale = $row['cpostale'];
$tel = $row['tel'];
$news = $row['news'];
$date = $row['date'];
$time = $row['time'];
$activated = $row['activated'];
$ip = $row['ip'];
switch ($choisirentrer)
{
case "id";
$choisirentrer_db = $id;
break;
case "login";
$choisirentrer_db = $login;
break;
case "nom";
$choisirentrer_db = $nom;
break;
case "prenom";
$choisirentrer_db = $prenom;
break;
case "mail";
$choisirentrer_db = $mail;
break;
case "adresse";
$choisirentrer_db = $adresse;
break;
case "complement_adr";
$choisirentrer_db = $complement_adr;
break;
case "ville";
$choisirentrer_db = $ville;
break;
case "cpostale";
$choisirentrer_db = $cpostale;
break;
case "tel";
$choisirentrer_db = $lastname;
break;
case "news";
$choisirentrer_db = $dob;
break;
case "activated";
$choisirentrer_db = $gender;
break;
}
echo" <option value='$id'>$login</option>";
}
echo "</select>
<select name='choisirentrer'>
<option>id</option>
<option>login</option>
<option>nom</option>
<option>prénom</option>
<option>mail</option>
<option>adresse</option>
<option>complement_adresse</option>
<option>ville</option>
<option>code postal</option>
<option>téléphone</option>
<option>news-letter</option>
<option>activation</option>
</select>
<br/>
<input type=\"text\" name=\"tochange\">
<input type=\"submit\" name=\"submitopt\" value=\"valider\">
</form>
";
}?>
page 2
$peoplename = $_POST['peoplename'];
$choisirentrer = $_POST['choisirentrer'];
if ($peoplename&&$choisirentrer)
{
$change = mysql_query (" UPDATE newscomptes SET
login='$choisirentrer' OR
mail='$choisirentrer' OR
nom='$choisirentrer'
WHERE id='$peoplename'") or die (mysql_error());
}
echo"ok";
j'ai un balise form avec option
ou je choisi le login ainsi que champ de la base de donner a modifier
mais rien ne s'enregistre dans la table
voici le code
page 1
<?php
// 2 LOGIN ET CHAMP A MODIFIER
echo "<br>CHOISSISSER LE LOGIN ET LE CHAMP A MODIFIER <br>";
if (!isset($_POST['submitopt']))
{
$extract = mysql_query (" SELECT * FROM newscomptes ORDER BY id DESC ") or die (mysql_error());
$numrows = mysql_num_rows($extract);
echo "<form action=\"mysql_update.php\" method=\"POST\"><p>";
echo "<select name='peoplename'>";
echo "SELECT OPTION:<br>";
while ($row = mysql_fetch_assoc($extract))
{
$id = $row['id'];
$login = $row['login'];
$nom = $row['nom'];
$prenom = $row['prenom'];
$mail = $row['mail'];
$adresse = $row['adresse'];
$complement_adr = $row['complement_adr'];
$ville = $row['ville'];
$cpostale = $row['cpostale'];
$tel = $row['tel'];
$news = $row['news'];
$date = $row['date'];
$time = $row['time'];
$activated = $row['activated'];
$ip = $row['ip'];
switch ($choisirentrer)
{
case "id";
$choisirentrer_db = $id;
break;
case "login";
$choisirentrer_db = $login;
break;
case "nom";
$choisirentrer_db = $nom;
break;
case "prenom";
$choisirentrer_db = $prenom;
break;
case "mail";
$choisirentrer_db = $mail;
break;
case "adresse";
$choisirentrer_db = $adresse;
break;
case "complement_adr";
$choisirentrer_db = $complement_adr;
break;
case "ville";
$choisirentrer_db = $ville;
break;
case "cpostale";
$choisirentrer_db = $cpostale;
break;
case "tel";
$choisirentrer_db = $lastname;
break;
case "news";
$choisirentrer_db = $dob;
break;
case "activated";
$choisirentrer_db = $gender;
break;
}
echo" <option value='$id'>$login</option>";
}
echo "</select>
<select name='choisirentrer'>
<option>id</option>
<option>login</option>
<option>nom</option>
<option>prénom</option>
<option>mail</option>
<option>adresse</option>
<option>complement_adresse</option>
<option>ville</option>
<option>code postal</option>
<option>téléphone</option>
<option>news-letter</option>
<option>activation</option>
</select>
<br/>
<input type=\"text\" name=\"tochange\">
<input type=\"submit\" name=\"submitopt\" value=\"valider\">
</form>
";
}?>
page 2
$peoplename = $_POST['peoplename'];
$choisirentrer = $_POST['choisirentrer'];
if ($peoplename&&$choisirentrer)
{
$change = mysql_query (" UPDATE newscomptes SET
login='$choisirentrer' OR
mail='$choisirentrer' OR
nom='$choisirentrer'
WHERE id='$peoplename'") or die (mysql_error());
}
echo"ok";