SQL
klomera
-
létii -
létii -
Bonjour, j'ai un soucis, voila dans mon tableau j'ai trois colonnes nom, photo et descriptif, et ce tableau va s'alimenter en fonction des nouveaux objets mais quand j'appuie sur modifier pour modifier le nom et que je clic sur valider il me change le nom pour tout les objets alors que c'est pour un objet. voici mon bout de code ==>
$requeteB = mysql_query("SELECT * FROM univers ORDER BY id_univers DESC");
$rowB = mysql_num_rows($requeteB);
if ($rowB == 0) echo '';
else {
$i=0;
while ($resultatB = mysql_fetch_assoc($requeteB)){
?>
<tr>
<td>
<div align="center"><?php echo $resultatB['nom']; ?> </br>
<input type="submit" name="modifierA<?php echo $i; ?>" value="Modifier" OPTION VALUE="modifA<?php echo $i; ?>" onclick= "afficher('modifA<?php echo $i; ?>')"> </br>
<div id="modifA<?php echo $i; ?>" style="display: none">
<form action="allunivers.php" method="post">
<input type="text" name="nom2" size=" 10" maxlength="20" /><br />
<input type="submit" name="go" value="Valider" />
<?php if (isset($_POST['go'])) {
$nom = $_POST['nom2'];
$u="UPDATE univers SET nom='$nom' where id_univers";
mysql_query($u);
header('location: allunivers.php');
}
?> </form>
</div></div>
</td>
$requeteB = mysql_query("SELECT * FROM univers ORDER BY id_univers DESC");
$rowB = mysql_num_rows($requeteB);
if ($rowB == 0) echo '';
else {
$i=0;
while ($resultatB = mysql_fetch_assoc($requeteB)){
?>
<tr>
<td>
<div align="center"><?php echo $resultatB['nom']; ?> </br>
<input type="submit" name="modifierA<?php echo $i; ?>" value="Modifier" OPTION VALUE="modifA<?php echo $i; ?>" onclick= "afficher('modifA<?php echo $i; ?>')"> </br>
<div id="modifA<?php echo $i; ?>" style="display: none">
<form action="allunivers.php" method="post">
<input type="text" name="nom2" size=" 10" maxlength="20" /><br />
<input type="submit" name="go" value="Valider" />
<?php if (isset($_POST['go'])) {
$nom = $_POST['nom2'];
$u="UPDATE univers SET nom='$nom' where id_univers";
mysql_query($u);
header('location: allunivers.php');
}
?> </form>
</div></div>
</td>
A voir également:
- SQL
- Logiciel sql - Télécharger - Bases de données
- Requete sql pix ✓ - Forum MySQL
- Sql lister les tables ✓ - Forum Programmation
- Récupération serveur sql - Télécharger - Gestion de données
- Migration base access vers sql server - Télécharger - Gestion de données
8 réponses
$u="UPDATE univers SET nom='$nom' where id_univers";
je pense que tu a oublié de mettre une condition dans ton WHERE.
Exemple : $u="UPDATE univers SET nom='$nom' where id_univers = 1";
je pense que tu a oublié de mettre une condition dans ton WHERE.
Exemple : $u="UPDATE univers SET nom='$nom' where id_univers = 1";
Oui justement j'ai essayer de faire la modif c'est a dire
$id = $resultatB['id_univers'];
$u="UPDATE univers SET nom='$nom' WHERE id_univers=$id";
Mais rien n'y fait =(
$id = $resultatB['id_univers'];
$u="UPDATE univers SET nom='$nom' WHERE id_univers=$id";
Mais rien n'y fait =(
Ne serait ce pas parceque tu est dans une boucle while ?
essaye d'utiliser echo pour afficher la requête que tu lance, histoire de voir plus précisément ce qu'il se passe.
essaye d'utiliser echo pour afficher la requête que tu lance, histoire de voir plus précisément ce qu'il se passe.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
quand je l'echo cela me donne sa ==> UPDATE univers SET nom='ff' id_univers='3' donc sa doit être bon