Changer la valeur d'un champ sql

Fermé
mimikely - Modifié par mimikely le 7/11/2010 à 21:22
 mimikely - 8 nov. 2010 à 16:13
Bonsoir à tous!
j'ai besoin de votre aide car ça fait quelques jours que j'ai essayer de finir mon exercice mais je n'y arrive pas!
Au fait mon exercice consiste a creer 3 pages où:
-dans la page1: je stock mes données avec checkbox(ça marche)
-dans la page2: j'affiche les donneés cocher dans la 1é page(ça marche)
-dans la page3: j'essaie d'afficher les changements que j'ai fait dans la 2é page(marche pas,il m'affiche 'array'):

(1é PAGE:)

<html><body>
<form method="post" action="cible.php">
<table border=0 width=900>
<?php
$con=mysql_connect("localhost","root","");
mysql_select_db("ex1",$con);
$sql="SELECT * FROM article";
$resultat=mysql_query($sql);

while($table=mysql_fetch_array($resultat))
{
$numarticle=$table["numarticle"];
$conditionnement=$table["conditionnement"];
$prixarticle=$table["prixarticle"];


echo"<tr><td bgcolor='yellow' width='100'><input type='checkbox'
name='listearticle[]'value='$numarticle'>
</td><td bgcolor='yellow' width='100'>".$table["numarticle"].
"</td><td bgcolor='yellow' width='100'>".$table["conditionnement"]
."</td><td bgcolor='yellow' width='100'>".$table["prixarticle"]
."</td><td bgcolor='yellow' width='100'>".$table["numcategorie"]
."</td><td bgcolor='yellow' width='100'>".$table["numtva"]
."</td><td bgcolor='yellow' width='100'>".$table["numfournisseur"]
."</td><td bgcolor='yellow' width='100'>".$table["libelle"]
."</td><td bgcolor='yellow' width='100'>".$table["responsable"]."</td></tr>";

}
echo"<input type='hidden' value='$conditionnement' name='conditionnements'>";
echo"<input type='hidden' value='$prixarticle' name='prixarticles'>";

?>

<input type="submit" name="Affichage" value="afficher"
style="position:absolute;visibility:visible;left:350;top:200;
width=100;font-style:Verdana;font-size:20">

</table>
</form>
</body></html>

( 2é PAGE):

<html>
<form method="post" action="cible2.php">
<table border=0 width=900>
<?php

$con=mysql_connect("localhost","root","");
if(!$con)
{
echo"erreur de connexion";
}

else
{
mysql_select_db("ex1",$con);
for ($i=0;$i<count($_POST['listearticle']);$i++)
{
if(!isset($_POST["conditionnements"])&& !isset($_POST["prixarticles"]))
{
$conditionnements=$_POST["conditionnements"];
$prixarticles=$_POST["prixarticles"];
$sql="UPDATE article SET conditionnement='".$_POST["conditionnements"][$i]."',prixarticle='".$_POST["prixarticles"][$i]."'WHERE numarticle='".$_POST["listearticle"][$i]."'";
$result=mysql_query($sql);

}



$sql1="SELECT * FROM article WHERE numarticle='".$_POST["listearticle"][$i]."'";
$result=mysql_query($sql1);
while($tab=mysql_fetch_array($result))
{
$conditionnement=$tab["conditionnement"];
$prixarticle=$tab["prixarticle"];

echo"<tr><td bgcolor=red width=100>".$tab["numarticle"]
."</td><td bgcolor=red width=100><input type='text' name='conditionnements[]' value='$conditionnement'>"
."</td><td bgcolor=red width=100><input type='text' name='prixarticles[]' value='$prixarticle'>"
."</td><td bgcolor=red width=100>".$tab["numcategorie"]
."</td><td bgcolor=red width=100>".$tab["numtva"]
."</td><td bgcolor=red width=100>".$tab["numfournisseur"]
."</td><td bgcolor=red width=100>".$tab["libelle"]
."</td><td bgcolor=red width=100>".$tab["responsable"]."</td></tr>";

}
}


}

?>

<input type="submit" name="modification" value="Modifier"
style="position:absolute;visibility:visible;left:350;top:200;
width=100;font-style:Verdana;font-size:20">

</table>
</form>
</html>

(3é PAGE):

<html>
<form method="post">
<table border=0 width=900>
<?php

$con=mysql_connect("localhost","root","");
if(!$con)
{
echo"erreur de connexion";
}

else
{

mysql_select_db("ex1",$con);


$i=0;
for($i=0;$i<count($_POST["conditionnements"]) && ($_POST["prixarticles"]);$i++)
{

$sql1="SELECT * FROM article WHERE conditionnement='".$_POST["conditionnements"][$i]."' AND prixarticle='".$_POST["prixarticles"][$i]."'";



$resultat=mysql_query($sql1);
while($table=mysql_fetch_array($resultat))
{
$table["conditionnement"]=$_POST["conditionnements"][$i];
$table["prixarticle"]=$_POST["prixarticles"][$i];

echo"<tr><td bgcolor=red width=100>".$table["numarticle"]
."</td><td bgcolor=red width=100>".$table["conditionnement"]
."</td><td bgcolor=red width=100>".$table["prixarticle"]
."</td><td bgcolor=red width=100>".$table["numcategorie"]
."</td><td bgcolor=red width=100>".$table["numtva"]
."</td><td bgcolor=red width=100>".$table["numfournisseur"]
."</td><td bgcolor=red width=100>".$table["libelle"]
."</td><td bgcolor=red width=100>".$table["responsable"]."</td></tr>";
}

}


}

?>



</table>
</form>
</html>

Merci beaucoup pour votre aide!


A voir également:

1 réponse

jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
Modifié par jjsteing le 8/11/2010 à 10:00
Bonjour,

Déjà, tes 2 lignes :

$table["conditionnement"]=$_POST["conditionnements"][$i]; 
$table["prixarticle"]=$_POST["prixarticles"][$i]; 



ne servent à rien.. vu que c est ce que tu recherche, ca va correspondre à tes $_POST...

Ensuite, par exemple, $table["numarticle"] , es tu sur qu il s écrit comme ca dans ta base de données ?? et non : $table["Numarticle"] ...
Les noms des champs retournés par mysql_fetch_array() sont sensibles à la casse.

N'hésitez pas à poser des questions, il vaut mieux être con 5 min que le rester toute sa vie ;)
N'oubliez pas de mettre votre Post en 'Résolu' quand c'est le cas :-D
0
oui je l'ai ecrit ainsi dans ma base de données et maintenant il m'affichait array avant mais maintenant plus rien du tout quand je fais un changement dans ma 2é page.
0