- Home
- Categorie
- Coding e Sistemistica
- PHP
- Update scheda da id
-
Update scheda da id
Buongiorno,
spero qualcuno mi aiuti, perche' non riesco a trovare la soluzione
Quello che vorrei fare e aggiornare la scheda attore prelevando il suo id e trasferendolo a una form
questo e il codice inserito nella pagina della scheda
[PHP]<a href="javascript:apri('modifica_cinema.php?id=<?php echo $actor_id; ?>')">Modifica</a>[/PHP]
cinema.php?id=40 ---- (id attuale dell'attore)
questa e' la pagina di modifica
modifica_cinema.php
tramite dei controlli echo e print riesco a vedere che succede, mi restituisce l'id corretto
SELECT * FROM actor WHERE actor_id=40
Array ( [id] => 40sembra tutto a posto, ma il problema che non riesco ad inviare i dati
se modifico qualcosa in questi 2 campi ricevo questo
[h=2]Attenzione! Dati non inseriti!SELECT * FROM actor WHERE actor_id=40
Array ( [id] => 40 )il codice di modifica_cinema.php
[PHP]
<?phprequire_once("connetti.php");
$actor_id = $_GET["id"];
//......immagino che l'id tu lo trasmetta tramite get: $id=_GET['id'];
$query = mysql_query("SELECT * FROM actor WHERE actor_id=" . (int)$actor_id) or die ("Error in query: " . mysql_error());
$row = mysql_fetch_array ($query);$nome=$row['nome'];
$performer_aka=$row['performer_aka'];
?><form action="<?php echo $_SERVER['PHP_SELF'] . '?id=' . $actor_id; ?>" method="post">
Nome
<input name="nome" type="text" id="nome" value="<?php echo $nome;?>"><br />
Performer Aka
<textarea name="performer_aka" id="performer_aka"><?php echo $performer_aka;?></textarea><br />
<input name="modifica" type="submit" id="modifica" value="modifica">
</form>
<?phpif (isset($_POST['modifica']))
{
//include "connetti.php";
//$query = mysql_select_db("xxx", $db);
if ($query)
{$nome=$_POST['nome']; $performer_aka=$_POST['performer_aka']; $query=mysql_query("UPDATE actor SET nome='".$_POST['nome']."', performer_aka='".$_POST['performer_aka']." WHERE actor_id=". $actor_id);
$risultato=mysql_query($query);
if($risultato) echo "<h2>Congratulazioni! Dati inseriti.</h2>"; else echo "<h2>Attenzione! Dati non inseriti!</h2>"; } else echo "<h2>Errore! Database non selezionato.</h2>";
}
echo "SELECT * FROM actor WHERE actor_id=". $actor_id . "<br>";
print_r($_GET)?> <br>
ID: <?php echo $actor_id ?>
<br>
Nome: <?php echo $nome ?>
<br>
Performer Aka: <?php echo $performer_aka ?>[/PHP]