Exporter un tableau HTML dans une base ? Prob

HouseOfNoise -  
Ssylvainsab Messages postés 2892 Statut Modérateur -
Bonjour à tous
chuis un tit nouveau ici :s

Je cherche depuis un bon moment et quelques litres de café à faire la chose suivante:

Je récupère sur MySQL l'ID, le nom et le prix d'instruments de musique, selon leur marque.
Je les ai affichés dans un tableau, avec un champ texte pour changer le prix des instruments voulus, et ensuite cliquer MODIFIER en bas de la page. On pourrait ainsi changer le prix de 1, 2 ou tous les instruments...
Le tableau se crée grâce à une boucle (if $i<$num).

Mais une fois le tableau créé je n'ai aucun moyen d'identifier tel ou tel prix pour l'UPDATER dans le base... Au mieux il me choisit le denier prix de la liste (ce qui est logique)
Voici mon code (heu... très 'amateur' j'en suis bien conscient !)

Merci pour votre éventuelle aide ;)


<script language="JavaScript" type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>


<?
mysql_connect("xxxx", "xxxx","xxxx");
mysql_select_db("xxxx");
?>

<title>prix</title>
<center>
Changement des Prix<br>

<form enctype="application/x-www-form-urlencoded" method="post" name="selectiondemark" target="_self">
<select name="liste" onChange="MM_jumpMenu('parent',this,0)">
<option selected>Selectionner une marque</option>

<?
$sql = mysql_query("SELECT * FROM manufacturers ORDER BY manufacturers_name");
$num = mysql_num_rows($sql);
$i = 0;
$manufacturers_id = mysql_result($sql, $i, "manufacturers_id");

while($i<$num)
{
$marque = mysql_result($sql, $i, "manufacturers_name");
$id = mysql_result($sql, $i, "manufacturers_id");
print("<option name=\"selectiondemarque\" value=\"prix3.php?action=modeles&make=$marque&mode=$id\">$marque</option>");
$i++;
}

?>
</select>
</form>

<?
//page contenant tous les articles d'une marque
if ($_GET['action'] =="modeles")
{
$selectiondemarque = $_GET['make'];
$id3 = $_GET['mode'];
print ("<b>$selectiondemarque</b><br>");
print ("(ID marque= $id3)<br>----------<br>");
$sql = mysql_query("SELECT * FROM products WHERE manufacturers_id=$id3");
$num = mysql_num_rows($sql);
$i = 0;

// début du tableau
print("<table border=\"1\"><tr><td width=\"60\"><center><span class=\"style1\">ID</style1></center>
</td><td width=\"350\"><center><span class=\"style1\">Nom Produit</style1></center></td>
<td width=\"150\"><center><span class=\"style1\">Prix</style1></center></td></tr>");

while($i<$num)
{
$produit_id = mysql_result($sql, $i, "products_id");
$prix_produit = mysql_result($sql, $i, "products_price");
$nouveauprix= array("produit_id" => $produit_id, "prix_init" => $prix_produit);

// tableau data
print("<tr><td width=\"60\"><center>$produit_id</center></td><td width=\"350\"><center>");

$sql2 = mysql_query("SELECT products_name FROM products_description WHERE products_id=$produit_id");
$produit_nom = mysql_result($sql2, "products_name");

print("$produit_nom</center></td><td width=\"150\"><center>
<form name=\"formsubmitid\" method=\"post\" action=\"prix3.php?action=select&mode=pick&mode2=$id3&prix=prix\">
<input name=\"prix\" type=\"text\" value=\"00.00\"></center></td></tr>");

$prix = $_POST['prix'];

$i++;
}
print("</table>");

print("
<input type=\"submit\" name=\"bouton\" value=\"Changer\">
</form>");
print_r ("$nouveau_prix");
}


elseif ($_GET['action'] =="select" && $_GET['mode'] =="pick")
{
$prix = $_GET['$prix'];
$id3 = $_GET['mode2'];
$sql3 = mysql_query("SELECT * FROM products WHERE manufacturers_id=$id3");
$num = mysql_num_rows($sql3);
$i = 0;

// début du tableau
print("<table border=\"1\"><tr><td width=\"60\"><center><span class=\"style1\">ID</style1></center>
</td><td width=\"350\"><center><span class=\"style1\">Nom Produit</style1></center></td>
<td width=\"150\"><center><span class=\"style1\">Prix</style1></center></td></tr>");

while($i<$num)
{
$produit_id = mysql_result($sql3, $i, "products_id");
$prix_produit = mysql_result($sql3, $i, "products_price");
$nouveauprix= array("produit_id" => $produit_id, "prix_init" => $prix_produit);

// tableau data
print("<tr><td width=\"60\"><center>$produit_id</center></td><td width=\"350\"><center>");

$sql4 = mysql_query("SELECT products_name FROM products_description WHERE products_id=$produit_id");
$produit_nom = mysql_result($sql4, "products_name");

print("$produit_nom</center></td><td width=\"150\"><center>$prix
</center></td></tr>");

$i++;
}
print("</table>");

}


?>
</center>
A voir également:

2 réponses

HouseOfNoise
 
Heu désolé pour le code la fin c'est n'importe quoi :s
et il y a un ou deux arrays qui trainent
0
Ssylvainsab Messages postés 2892 Statut Modérateur 825
 
Salut.

Je comprends ton problème, mais par contre ton code est illisible.
Est-ce que tu peux donner seulement la partie utile en rapport avec le problème, et entre les balises code ?

merci.

a plus
0