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

    Errore assurdo Select dopo Insert

    Ciao a tutti,
    ho un problema assurdo che mi stà facendo sclerare, vi riassumo il tutto.

    Stò realizzando un sistema per effettuare degli ordini online da un sito.
    Il sito funziona in questo modo, Sfoglio il Catalogo --> Inserisco nel carrello --> Mi registro.

    All'apertura del catalogo mi apro una session_id che mi tiro dietro per tutto il sito.

    Bene il problema è questo.

    Una volta che l'utente ha inserito i suoi dati e fa click su Registra lo script effettua queste operazioni.

    + Inserisce i dati relativi all'utente (compresa la session_id)
    + Eseguo un select in base alla session_id per determinare l'id del cliente, e quì c'è il problema, da php non funziona, mentre se stampo la query e laeseguo manualmente in MySql funziona!!! come è possibile???

    Ecco il codice:

    Codice PHP:
    // DEFINISCO I DATI POSTATI RELATIVI AL CLIENTE
            
    $RagioneSociale $_POST['RagioneSociale']; 
            
    $Nome                     $_POST['Nome'];
            
    $Cognome                 $_POST['Cognome'];
            
    $SiglaIndirizzo $_POST['SiglaIndirizzo'];        
            
    $Indirizzo             $_POST['Indirizzo'];
            
    $NumeroCivico        $_POST['NumeroCivico'];        
            
    $Citta                     $_POST['Citta'];
            
    $Cap                         $_POST['Cap'];
            
    $Prov                     $_POST['Prov'];  
            
    $Nazione                 $_POST['Nazione'];
            
    $Telefono             $_POST['Telefono'];
            
    $Fax                         $_POST['Fax'];
            
    $Email                     $_POST['Email'];
            
    $Website                $_POST['Website'];
            
    $PIva                     $_POST['PIva'];
            
    $CodiceFiscale     $_POST['CodiceFiscale'];
            
    $Cons_privacy     $_POST['Cons_privacy'];
            
    $Cons_vendita     $_POST['Cons_vendita'];                
            
    $pagamento        $_POST['pagamento'];
            
    $spedizione            $_POST['spedizione'];            
            
    $password                $Passcli;        
                        

         
    // INSERISCO IL NUOVO CLIENTE
         
    $query "INSERT INTO `clienti` (RagioneSociale, Nome, Cognome, SiglaIndirizzo, Indirizzo, NumeroCivico, Citta, Cap, Prov, Nazione, Telefono, Fax, Email, Website, PIva, CodiceFiscale, Cons_privacy, Cons_vendita, password, sid) VALUES  ('$RagioneSociale', '$Nome', '$Cognome', '$SiglaIndirizzo', '$Indirizzo','$NumeroCivico', '$Citta', '$Cap', '$Prov', '$Nazione', '$Telefono', '$Fax', '$Email', '$Website', '$PIva', '$CodiceFiscale', '$Cons_privacy', '$Cons_vendita', '$password', '$sid')";
         
    mysql_query($query$db);


    // SELEZIONO L'ID APPENA INSERITO

         
    $queryusr  "SELECT * FROM `clienti` WHERE `sid` = '$sid'";
         
    $resultusr mysql_query($queryusr);    
         
    $rowusr        mysql_fetch_array($resultusr); 
        echo 
    $idusr            $rowusr['id'
    a video $idusr, non è valorizzato VVoVe:

    Aiutatmi please

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Come dico sempre a tutti in questo caso

    Fai la echo della query di inserimento e postaci il risultato (magari oscurando password se necessario), probabilmente il problema è lì

  3. #3
    Eccolo (ma questa operazione viene eseguita correttamente)

    Codice PHP:
          INSERT INTO `clienti` (RagioneSocialeNomeCognomeSiglaIndirizzoIndirizzoNumeroCivicoCittaCapProvNazioneTelefonoFaxEmailWebsitePIvaCodiceFiscaleCons_privacyCons_venditapasswordsidVALUES ('Absolutea''Giusepper''Borgoso''Viale''Cimavalle','124''Comune ''23848''AL ''Italia''67677''61274''beppe@pippo.it''''eqrftghj''tywui''Accetto''Accetto''m0sFFtNI''fk9bf623r23st6c5frfm05tf41'

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Hai verificato che nel database il record ci sia?
    Che valore hanno i campi id e sid là?
    Non è che il campo "sid" è troppo corto e ti viene troncato? Come è dichiarato il campo sid sul database? Che valore ha (copia e incolla... fallo, non dire "è uguale")

  5. #5
    Nel db il record c'è:
    sid ha come valore fk9bf623r23st6c5frfm05tf41 e id è impostato a 78
    il campo sid nel db è un TEXT

    La query è corretta tantochè se la eseguo da MySql mi ritorna il risultato corretto, da php no. Perchè?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Ho notato che usi mysql_query in due modi diversi
    Anche se non credo possa essere quello il problema, ti conviene per congruenza usare un solo metodo (o con o senza $db)
    Prova, non si sa mai

  7. #7
    Era proprio quello, assurdo è la prima volta che mi capita. Grazie

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.