Buongiorno,
ho creato una pagina che dovrebbe consentirmi la modifica di alcuni campi di una tabella del mio db.
La prima volta (quando legge i dati) tutto ok, viene tutto visualizzato come voglio.
Il form manda i dati alla stessa pagina che dovrebbe tramite UPDATE modificarli.
La seconda volta che vi entro invece mi viene visualizzato "nessun database selezionato" e non succede niente.
Il codice è
Codice PHP:
<form action="modificacontratto.php" method="post">
<?php $db = mysql_connect("localhost","root","");
if (!$db) { die('Could not connect: ' . mysql_error()); }
$val = $_POST['btn']; @$mod = $_POST['mod'];
if (isset($mod) && $mod == 1) { echo "dentro la query di modifica";
$db = mysql_connect("localhost","root","");
@$ricavomesenew = $_POST['ricavomese'];
@$copiebnincnew = $_POST['copiebninc'];
@$costobnnew = $_POST['costocopiabn'];
@$costocolorenew = $_POST['costocopiacolore'];
@$fattnew = $_POST['pagfatt'];
mysql_query("UPDATE contratti SET Costo_Copia_BN = $costobnnew WHERE Contratto = '$val' ") ; if (mysql_error()) { echo mysql_error() ; }
mysql_query("UPDATE contratti SET Costo_copia_colore = $costocolorenew WHERE Contratto = '$val' ") ; if (mysql_error()) { echo mysql_error() ; }
mysql_query("UPDATE contratti SET Ricavo_mensile = $ricavomesenew WHERE Contratto = '$val' ") ; if (mysql_error()) { echo mysql_error() ; }
mysql_query("UPDATE contratti SET Copie_incluse_BN = $copiebnincnew WHERE Contratto = '$val' ") ; if (mysql_error()) { echo mysql_error() ; }
mysql_query("UPDATE contratti SET Costo_Fattura = $fattnew WHERE Contratto = '$val' ") ; if (mysql_error()) { echo mysql_error() ; } }
mysql_select_db("prova", $db);
$query=mysql_query("SELECT * FROM contratti WHERE Contratto = $val", $db);
echo $query;
$num=mysql_num_rows($query);
while($row=mysql_fetch_array($query)){
$costobn=$row["Costo_Copia_BN"];
$costocolore=$row["Costo_copia_colore"];
$costofatt=$row["Costo_Fattura"];
$ricavomese=$row["Ricavo_mensile"];
$bnincluse=$row["Copie_incluse_BN"];
echo' Importo mensile canone:
<input type="text" size="10" name="ricavomese" value="'.$ricavomese.'">
Copie (BN) incluse:
<input type="int" name="copiebninc" value="'.$bnincluse.'">
Costo copie BN:
<input type="int" name="costocopiabn" value="'.$costobn.'">
Costo copie colore:
<input type="int" name="costocopiacolore" value="'.$costocolore.'">
Pagamento fattura:
<select name="pagfatt">
<option value="5">5 euro</option>
<option value="2">2 euro</option>
<option value="1">1 euro</option> </select>
'; }
echo '<input type="hidden" value="'.$val.'" name="btn" />'; ?> <input type="hidden" value="1" name="mod" /> <input type="submit" value="Modifica" > </form>
Dove ho toppato ? Grazie