Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Recupero ID dopo l'inserimento del record,nella stessa pagina

    Allora ragazzi.

    Immaginiamo che io abbia queste due pagine:

    1) Form.php
    2) passo1.php

    La prima contiene il form con cui raccolgo alcuni dati. La seconda fa questo. raccoglie i dati e li memorizza nel database Mysql. Sempre nella seconda pagina ho un'altro form. Solo che questa volta nell'action ho:

    codice:
    <form action='pagina.php?id=(qui va l'id del record appena inserito)' method='POST'>
    L'ID che mi serve è quello del record appena inserito. Quindi:

    codice:
    <?
    //Recupero i dati dal form
    
    $Campo = $_POST['Campo'];
    
    //Inserisco il tutto in Mysql
    
    INSERT INTO tabella (Campo)
    ?>
    //Ora ho il nuovo form
    
    ]<form action='pagina.php?id=(qui va l'id del record appena inserito)' method='POST'>
    Come faccio a recuperare l'ID che mi serve?

    Spero di essere stato chiaro ^_^. Ho cercato nel forum , ma non ho trovato soluzione

    Thanks

  2. #2
    beh prova con la funzione mysql_insert_id http://it2.php.net/mysql_insert_id

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    come tutti i campi dal db che aquisisci anche l'id è uguale.
    Devi avere il campo id sul db autoincrement.
    A questo punto fai la query di estrazione e ciclando estrai $id = $riga['id']

    (se non ti e' chiaro vai a vedere come estrarre i dati dal db)
    L'array $riga è un nome solitamente usato ma potrebbe essere qualsiasi cosa....cmq e' il risultato della funzione mysql_fetch_array()


    A quel punto nell'html metterai :
    <form action='pagina.php?id=<?php echo $id ?>method='POST'>

  4. #4
    beh ma usando mysql_insert_id eviti di fare una query per prendere l'id

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    vero...solo che non ci ho pensato. molto meglio la tua solution
    ciauu

  6. #6
    Grazie ad entrambi. Ho seguito la guida segnalata da roberts e va benissimo ^^

    Thanks dell'aiuto e speriamo che vada avanti così lo studio per me :-p

    Ciau ciau

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    scusate:

    ipotizzando che l'applicazione abbia più accessi concorrenti, se volessi fare un insert (o un update) e poi recuperare l'id sarebbe meglio eseguire tutto dentro una transazione o è ininfluente?

    E c'è un istruzione equivalente nella classe PDO per recuperare l'id?





    Edit: trovata
    http://it2.php.net/manual/it/functio...stinsertid.php
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.