Visualizzazione dei risultati da 1 a 4 su 4

Discussione: SELECT dopo INSERT

  1. #1

    SELECT dopo INSERT

    Ciao, ho un dubbio:
    nello stesso script scrivo prima una query che inserisce dei dati in una tabella nel db.
    Successivamente con un'altra query devo recuperare quei dati.
    Ho fatto delle prove e la query SELECT non trova niente, devo ricaricare la pagina (commentando la query INSERT) per farle trovare quei dati.

  2. #2

  3. #3
    purtroppo non è questo il problema
    ok faccio un esempio
    supponiamo di avere una tabella cosi:
    OGGETTO - DATO_VARIABILE - DATA
    1 - 20 - gennaio
    2 - 10 - gennaio
    3 - 50 - gennaio

    ora nello script test.php creo una query che mi inserisce questi dati

    1 - 30 - febbraio
    2 - 50 - febbraio
    3 - 60 - febbraio

    immediatamente dopo nello stesso script test.php devo creare una query che mi recupera gli stessi dati appena inseriti e stamparli a video.
    E voi direte: ma i dati già li hai se li hai inseriti, stampali no?
    Non è cosi semplice, la tabella e la query SELECT sono un pò + complesse.
    Quindi il problema è che con la stessa chiamata al server, la seconda query non recupera quei dati.

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    no eh?
    ovvio che se inserisci 3 nuovi id, dovrai fare dei controlli.. però devi partire da questo..
    copio e incollo da php.net

    Codice PHP:
    mysql_query("INSERT INTO mytable (product) values ('kossu')");

    $last_id mysql_insert_id();
    echo 
    $last_id
    così hai recuperato l'ultimo id..
    dipende da come fai le query di insert..
    però se hai un controllo su quanti elementi inserisci è banale recuperare quegli elementi..

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.