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

    SApere se la query ha avuto successo

    Salve ragazzi questo è un inserimento in un database in access, qualcuno sà come si fà a sapere se la query ha avuto successo ? Se metto or die() davanti a $rs->Open($query,$cn) non mi funziona c'è qualcuno che mi aiuta?

    Come faccio a sapere se la query è stata eseguita ?:

    <?
    include("config.php");
    include("success.php");
    include("errors.php");

    /* dichiarazione variabili*/

    $nome = isset( $_POST['nome'] ) ? $_POST['nome'] : '';
    $nome=trim($nome);
    $nome=ucwords($nome);

    $cognome = isset( $_POST['cognome'] ) ? $_POST['cognome'] : '';
    $cognome=trim($cognome);
    $cognome=ucwords($cognome);

    $username = isset( $_POST['username'] ) ? $_POST['username'] : '';
    $username=trim($username);

    $password = isset( $_POST['password'] ) ? $_POST['password'] : '';
    $password=trim($password);

    $email = isset( $_POST['email'] ) ? $_POST['email'] : '';
    $email=trim($email);

    $indirizzo = isset( $_POST['indirizzo'] ) ? $_POST['indirizzo'] : '';
    $indirizzo=trim($indirizzo);

    $locale=isset( $_POST['locale'] ) ? $_POST['locale'] : '';
    $locale=trim($locale);


    $telefono = isset( $_POST['telefono'] ) ? $_POST['telefono'] : '';
    $telefono=trim($telefono);
    $telefono=addslashes($telefono);
    $dati="Ecco i nomi inseriti:

    Nome: $nome

    Cognome: $cognome

    Username: $username

    Password: $password

    Indirizzo: $indirizzo

    Località:$locale

    Email:$email

    Telefono: $telefono
    ";

    $query="insert into anagrafica (profilo,[cognome],[nome],[indirizzo],[l
    ocalita],[tel],email,[user],[pwd])
    values ('tesserato','$cognome','$nome','$indiri
    zzo','$locale','$telefono','$email','$us
    ername', '$password')" ;


    $rs= new COM("ADODB.Recordset") ;
    $rs->Open($query,$cn) ;

    /*vedo se la query è stata eseguita*/
    if(!$rs->EOF){
    successo($dati,"admin2.php");

    }

    else{
    errore("Non è stato inserito alcun record");
    }

    /* Pulizia dell'oggetto Recordset */
    $rs->Release() ;
    $rs= null ;

    /* Chiudo la connessione e libero la memoria */
    $cn->Close() ;
    $cn->Release() ;
    $cn= null ;


    ?>

    Così come ho scritto non mi funziona!!, ma come faccio a sapere se la query è stata eseguita ?
    Roberto Dungino

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    hai già provato così?
    Codice PHP:
    if($rs->Open($query,$cn))
     echo 
    "query riuscita";
    else
     echo 
    "query non riuscita"
    ciao

  3. #3
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    c'e' anche mysql_insert_id() che ti ritorna l'id utilizzato per l'ultima insert o update o delete.

  4. #4
    Originariamente inviato da marco80
    c'e' anche mysql_insert_id() che ti ritorna l'id utilizzato per l'ultima insert o update o delete.
    Il database è access non mysql.
    Roberto Dungino

  5. #5
    ho provato così ma non mi funziona!!! Si spota su else mi dà l'errore ma inserisce comunque. Come si fà a sapere se la query ha avuto successo ?????

    $rs= new COM("ADODB.Recordset") ;

    if($rs->Open($query,$cn)){
    successo($dati,"admin2.php");

    /* Pulizia dell'oggetto Recordset */
    $rs->Release() ;
    $rs= null;

    /* Chiudo la connessione e libero la memoria */
    $cn->Close();
    $cn->Release();
    $cn= null;
    }
    else{



    /* Pulizia dell'oggetto Recordset */
    $rs->Release() ;
    $rs=null;

    /* Chiudo la connessione e libero la memoria */
    $cn->Close();
    $cn->Release();
    $cn=null;

    die(errore("Inserimento non effettuato"));

    }
    Roberto Dungino

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.