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

    Controllo su ID non funziona[PHP]

    Buona sera,ho questo problemino.. devo fare un controllo per cui all'atto della chiamata della pagina AreaNuovoCliente.php non mi esegua l'Insert che ho,ma la esegua soltanto nel momento in cui faccio l'invio del POST(form).
    Lo script che ho è il seguente:

    query3 = "SELECT Max(id_DatiCliente) as mioId FROM DatiCliente";
    $Risultato3 = odbc_exec($db, $query3);

    while (odbc_fetch_row($Risultato3)) {
    //qui confronta la stringa passata per ogni riga presente
    //nel campo login della tabella interessata LoginCliente
    $id = odbc_result($Risultato3,"mioId") or die("Non riesco eseguire la query!!");
    }
    //questo è il controllo incriminato
    if($id != 0){
    $Id_esistente = false;
    if($Id_esistente){
    echo "Non capisco : ".$id."

    ";
    die ("Non riesco a copiare i dati!!");
    }
    elseif($Id_esistente!=true){
    echo "Questo è l'ultimo id: ".$id."

    ";
    $sqlCopiaDati = "INSERT INTO LoginCliente(id_DatiCliente) values('$id')";
    odbc_exec($db,$sqlCopiaDati);
    }
    }
    //fine controllo incriminato

    In pratica,faccio una select Max che mi estrapola l'ultimo id inserito,lo memorizzo nella variabile $id che poi,con una Insert, inserirò in un'altra tabella.
    Ma il problema è che,come carico la pagina AreaNuovoCliente.php mi fa l'insert,automaticamente...

    Mi dite per favore come risolvere?
    Grazie a tutti..

  2. #2
    ho provato anche cosi ma non funziona:
    if ($id != $Id_esistente) {
    // se trova qualcosa setta la variabile a true
    //$verifId = true;
    echo "Questo è l'ultimo id: ".$id."

    ";
    $sqlCopiaDati = "INSERT INTO LoginCliente(id_DatiCliente) values('$id')";
    odbc_exec($db,$sqlCopiaDati);
    }
    else{
    echo "Non capisco : ".$id."

    ";
    die ("Non riesco a copiare i dati!!");
    }
    _______________
    e anche cosi:
    if ($id != 0){
    $verifId = true;
    if($verifId==false){
    echo "Non capisco : ".$id."

    ";
    die ("Non riesco a copiare i dati!!");
    }
    elseif($verifId!=false){
    echo "Questo è l'ultimo id: ".$id."

    ";
    $sqlCopiaDati = "INSERT INTO LoginCliente(id_DatiCliente) values('$id')";
    odbc_exec($db,$sqlCopiaDati);
    }
    }

    Mi potreste dire per favore come devo fare?
    :master:

    grazie mille

  3. #3
    Ciao...

    Non si capisce bene che vuoi fare. Se prendi l'ultimo id per poterlo inserire come id seguente questo lo devi fare subito prima dell'insert. Ora quando entri nella pagina $id non e' valorizzato, quindi usa una if per vedere se eseguire o saltare il blocco dell'insert.

    In sostanza if(isset($id)) fai questo, else quell'altro. Oppure un'altra variabile significativa. Se fai tutto in una pagina la parte con questa if e gli inserimentoi deve essere la prima dello script.




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

  4. #4
    ti ringrazio adesso provo...

  5. #5
    ho risolto cosi... un po con te e un po con il libro che ho:
    if (isset($_POST["submit"])) {
    if($id != 0)
    // se trova qualcosa setta la variabile a true
    echo "Questo è l'ultimo id: ".$id."

    ";
    $sqlCopiaDati = "INSERT INTO LoginCliente(id_DatiCliente) values('$id')" or die ("Non riesco a copiare i dati!!");
    odbc_exec($db,$sqlCopiaDati);
    }

    CIAO CIAO

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.