Changer la valeur d'un champ sql
mimikely
-
mimikely -
mimikely -
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!
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:
- Changer la valeur d'un champ sql
- Changer dns - Guide
- Changer carte graphique - Guide
- Changer extension fichier - Guide
- Changer wifi chromecast - Guide
- Changer clavier qwerty en azerty - Guide
1 réponse
Bonjour,
Déjà, tes 2 lignes :
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
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
mimikely
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.