Exporter un tableau HTML dans une base ? Prob

Fermé
HouseOfNoise - 8 févr. 2007 à 14:55
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 - 9 févr. 2007 à 17:06
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

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 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
9 févr. 2007 à 17:06
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