• User Attivo

    Update scheda da id

    Buongiorno,

    spero qualcuno mi aiuti, perche' non riesco a trovare la soluzione :arrabbiato:

    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] => 40

    sembra 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 )

    :arrabbiato:

    il codice di modifica_cinema.php

    [PHP]
    <?php

    require_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>
    <?php

    if (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]