• User Attivo

    Funzione mysql_insert_id()

    Ciao ragazzi,
    Vi volevo chiedere se con la funzione:
    mysql_insert_id()
    oltre ovviamente all'id, è possibile passare anche i dati ad esso legati. Vi posto un pezzo di codice così forse riesco a spiegarmi meglio:
    [PHP]<?php
    include("config.inc.php");
    include("connect.php");
    if (isset($_GET['tel'])) {$tel=$_GET['tel'];} else {$tel="";}
    if (isset($_GET['ind'])) {$ind=$_GET['ind'];} else {$ind="";}
    if (isset($_GET['nome'])) {$nome=$_GET['nome'];} else {$nome="";}
    $ip=$_SERVER['REMOTE_ADDR'];
    ?>
    <form action = "<?php echo $_SERVER['PHP_SELF']; ?>" method = "post">
    <input name="tel" type="text" id="tel" size="20">

      &nbsp;&nbsp;</h5>
    <h5>  <span class="Stile6">Indirizzo</span>&nbsp;
         <input name="ind" type="text" id="ind"  size="30">
        </h5>
    <h5>&nbsp;&nbsp;<span class="Stile6">Nome </span> </span> &nbsp;&nbsp;&nbsp;
      <input name="nome" type="text" id="nome"  size="20">
      &nbsp;</h5>
    

    <div align="center">
    <input type="submit" class="button" name="Submit2" id="Submit" value="Inserisci ">
    <?php
    $tel=$_POST['tel'];
    $ind=$_POST['ind'];
    $nome=$_POST['nome'];

    $query="INSERT INTO clienti ( tel, ind, nome)
    VALUES
    ( '$tel','$ind','$nome')";
    mysql_query($query,$db);
    printf("Last inserted record has id %d\n", mysql_insert_id());
    ?> [/PHP]
    Questo mi restituisce: Last inserted record has id 14
    Ma per estrarre anche gli altri dati di quel record, tel, ind, nome, c'è un modo?
    Grazie tante 🙂


  • ModSenior

    Ciao,

    Se li hai appena inseriti sai già che il campo tel corrisponde alla variabile $tel, e anche gli altri campi, altrimenti basterebbe fare una query per recuperarli, ma in questo caso è inutile...