Salve a tutti,
In questa pagina PHP che funziona correttamente carico dinamicamente Id, Nome, Descrizione dal database.
Codice PHP:
<form action="updateDBMS.php?cat=<?php echo $tipoProdotto; ?>&&type=update" method="post" name="<?php echo $tipoProdotto; ?>" class="form-insert">
<fieldset style="border: 0px;" class="center">
<h3 class="boxTitle center">"<?php echo $tipoProdotto; ?>" Esistenti</h3>
<table id="table-present-list">
<tr>
<th class="list-ID">ID</th>
<th class="list-NA">Nome</th>
<th class="list-DE">Descrizione</th>
</tr>
<?php
// Connection to DB
include 'db/connect.php';
include 'db/config.php';
// Esecuzione della query
$result = mysql_query($query) or die(mysql_error());
for ($i=0; $i<mysql_num_rows($result); $i++) {
// di volta in volta leggo dalla matrice dei dati le 3 variabili e le assegno
$row = mysql_fetch_array($result);
$productID = $row['id'];
$productNA = $row['nome'];
$productDE = $row['desc'];
?>
<tr>
<td class="list-ID"><?php echo $productID; ?></td>
<td class="list-NA">
<input class="list-NA" type="text" maxlength="50" style="width:100%;" name="productName<?php echo $productID; ?>" value="<?php echo $productNA;?>" />
</td>
<td class="list-DE">
<input class="list-DE" type="text" maxlength="50" style="width:100%;" name="productDesc<?php echo $productID; ?>" value="<?php echo $productDE;?>" />
</td>
</tr>
<?php } ?>
</table>
</fieldset>
<div class="center maxSize">
<button type="submit" name="submit" style="width:150px;" class="center">Submit</button>
</div>
</form>
Siccome voglio far in modo che i campi possono essere modificati ed aggiornati nel database ho creato questo script
Codice PHP:
<?php
// richiamo il file di configurazione
include 'db/config.php';
// richiamo lo script responsabile della connessione a MySQL
include 'db/connect.php';
if(isset($_GET['cat'])){
$id_del=(int) $_POST['submit'];
$tabella = $_REQUEST['cat'];
$productName = $_REQUEST['productName'];
$q="UPDATE $tabella SET nome = '$productName' WHERE id= '$id_del'";
echo $q;
if(mysql_query($q)){
$avviso="update avvenuto con successo";
}else{
$avviso="non è stato possibile modificare la query";
}
}
?>
Il problema è che stampando la query ottengo un ID sempre pari a 0 e non quello del prodotto in questione.. Dove sbaglio?
Grazie dell'aiuto