SQL

Fermé
klomera - 21 janv. 2010 à 10:49
 létii - 21 janv. 2010 à 14:21
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>
A voir également:

8 réponses

help me =(
0
OmgWTFBBQ!!1
21 janv. 2010 à 11:50
$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";
0
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 =(
0
OmgWTFBBQ!!1
21 janv. 2010 à 12:02
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.
0

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
0
personne ?
0
OmgWTFBBQ!!1
21 janv. 2010 à 14:04
Tu est dans une boucle mais tu n'a qu'un seul resultat pour ton echo ?

De plus, tu aura plusieurs fois une zone de texte ce nommant nom2, non ?
0
Il faut que tu mettes where nomobjet='variable'
variable correspond à l'ancien nom, comme ça ta requête repert la ligne ou il faut que tu modifies le nom et elle te le fera
0