Visualizzazione dei risultati da 1 a 4 su 4

Discussione: insert

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    77

    insert

    ho fatto un form inserimento di alcuni dati che vanno messi in una tabella prova,
    tra i dati da inserire c'e' un campo chiamato totale che assume vari valori a seconda dei dati che inserisco.

    Avevo pensato di fare così:
    codice:
    $totale= "20"; 
    		  if ($row_Recordset1['libri']==Y) {
    		  $sql = mysql_query("INSERT INTO prova (totale)VALUES ('".$totale."')");}
    Funziona soloche mi scrive il record neldatabase 2 volte la prima con i dati effettivi da inserire tranne il campo totale,mentre nel secondo record mi pone tutti a null e nel campo totale va a scrivere 20.

    E' possibile fare una cosa del genere tutto insieme oppure mi devo creare una seconda tabella?

  2. #2
    non hai spiegato che devi fare. O almeno non si e' capito.

    se metti il valore la prima volta perche' lo vorresti mettere una seconda? se invece quello che devi fare e' un aggiornamento fattibile solo a posteriori della INSERT allora devi recuperare l'id immesso ed eseguire un UPDATE del campo.

    altrimenti spiegati meglio.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    77
    Cerchero' di farmi capire meglio.
    Il campo totale puo' assumere vari valori in base ai dati che seleziono.
    Praticamente seleziono alcuni campi esempio nome_cliente,libri=Y,penne=Y dopo di che vado ad inserirli e nel mentre le inserisce deve controllare quello che ho selezionato e in base a questi deve aggiungere il valore nel campo totale.
    Il problema e' che quando faccio l'inserimento me lo inserisce 2 volte.
    La prima volta con i dati giusti solo che in totale non scrive niente ,mentre nella seconda scrive solo 20 in totale

  4. #4
    devi fare un update se non puoi compilare il campo durante l'insert.

    fai:

    1 - insert
    2 - recuperi l'id con mysql_insert_id()
    3 - esegui l'update e nel where ci metti id = l'id ricavato

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.