Visualizzazione dei risultati da 1 a 6 su 6

Discussione: insert

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

    insert

    ho un piccolo problema e non riesco proprio a risolverlo.


    <?php if ($_POST['acqua_gim'] == 'Y')
    {
    $queryA = "insert into piscina (numero_tessera_socio,cognome,nome,acqua_gim)
    select palestra.numero_tessera_socio,palestra.cognome,pal estra.nome,palestra.acqua_gim
    from palestra ";
    mysql_select_db($database_palestra, $palestra);
    $Result1 = mysql_query($queryA, $palestra) or die(mysql_error());
    }
    ?>

    in pratica i dati me li riporta nella tabella piscina xro' ogni qual volta inserisco un nuovo cliente con acqua_gim = Y nella tabella piscina mi si creano doppioni dei record gia inseriti
    come posso ovviare a questo problema?

  2. #2
    certo che si.

    senza la condizione WHERE ti copia sempre tutti i record.

    codice:
    $queryA = "insert into piscina 
    (numero_tessera_socio, cognome, nome, acqua_gim)
    select numero_tessera_socio, cognome, nome, acqua_gim
    from palestra 
    where id = '$id'  (....condizione.... che manca.... )";
    metti il codice tra tag [ code] perche' sia piu' leggibile.


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

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    77
    come mi hai detto avevo gia provato xro' io avevo messo

    codice:
    from palestra WHERE palestra.id = id";
    e mi dava sempre lo stesso problema
    mentre come mi hai detto tu non mi scrive niente nella tabella piscina rimane vuota

  4. #4
    Originariamente inviato da leoneweb
    come mi hai detto avevo gia provato xro' io avevo messo

    codice:
    from palestra WHERE palestra.id = id";
    e mi dava sempre lo stesso problema
    mentre come mi hai detto tu non mi scrive niente nella tabella piscina rimane vuota
    io ti ho detto che devi mettere la condizione where.

    $id deve avere un valore .... ma e' troppo ovvio....

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    77
    ti ringrazio dell'interessamento ho risolto in questo modo

    codice:
    <?php if ($_POST['acqua_gim'] == 'Y')
        {
        $queryA = "insert into piscina (numero_tessera_socio,cognome,nome,acqua_gim)
        select palestra.numero_tessera_socio,palestra.cognome,palestra.nome,palestra.acqua_gim
        from palestra WHERE numero_tessera_socio = '$numero_tessera_socio'";
        mysql_select_db($database_palestra, $palestra);
        $Result1 = mysql_query($queryA, $palestra) or die(mysql_error());
        }
    ?>
    ora mi rimane solo da inserire una funzione cioe' se la tabella piscina ha raggiunto i 10 iscritti non deve + segnare nessuno e me lo deve segnalare
    provero'

  6. #6
    Originariamente inviato da leoneweb
    ora mi rimane solo da inserire una funzione cioe' se la tabella piscina ha raggiunto i 10 iscritti non deve + segnare nessuno e me lo deve segnalare
    provero'
    beh! il numero tessera e' univoco e quindi ha la valenza di un id.

    Per i 10 iscritti mi sa che devi fare una query con COUNT(*) e poi un controllo con IF.

    select count(*)
    from piscina

    if(risultato >= 10 ) codice fermi tutti




    @edit ... codice parlato... se lo scrivi cosi' il parser ti manda a stendere....

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