Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Samsung Galaxy S25 Edge: il top di gamma ultrasottile e leggerissimo. La recensione
Samsung Galaxy S25 Edge: il top di gamma ultrasottile e leggerissimo. La recensione
Abbiamo provato il nuovo Galaxy S25 Edge, uno smartphone unico per il suo spessore di soli 5,8 mm e un peso super piuma. Parliamo di un device che ha pro e contro, ma sicuramente si differenzia dalla massa per la sua portabilità, ma non senza qualche compromesso. Ecco la nostra prova completa.
HP Elitebook Ultra G1i 14 è il notebook compatto, potente e robusto
HP Elitebook Ultra G1i 14 è il notebook compatto, potente e robusto
Pensato per il professionista sempre in movimento, HP Elitebook Ultra G1i 14 abbina una piattaforma Intel Core Ultra 7 ad una costruzione robusta, riuscendo a mantenere un peso contenuto e una facile trasportabilità. Ottime prestazioni per gli ambiti di produttività personale con un'autonomia lontano dalla presa di corrente che permette di lavorare per tutta la giornata
Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso
Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso
Basato su piattaforma Qualcomm Snapdragon X Plus a 8 core, il nuovo Microsoft Surface Pro 12 è un notebook 2 in 1 molto compatto che punta sulla facilità di trasporto, sulla flessibilità d'uso nelle differenti configurazioni, sul funzionamento senza ventola e sull'ampia autonomia lontano dalla presa di corrente
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-07-2005, 03:14   #1
SergioL68
Senior Member
 
L'Avatar di SergioL68
 
Iscritto dal: Dec 2000
Città: Faenza
Messaggi: 1043
Trasferimento ODBC in MySql

Un loop di lettura dati sull'ODBC, dopo la lettursa l'inserimento nel MySql.
Trasferisco i dati da un DB Access ad un DB MySql quando improvvisamente dopo un 10 o 20 record trasferiti il tutto si blocca con errore del MySql, non riesce a fare la query.
Il DB non contiene nessun carattere particolare che potrebbe mandare in errore l'esecuzione PHP.
Non ne trovo il motivo, any ideas ?

Allego il codice per i curiosi.

Codice PHP:
<?
      
include './admin/cookies.php' ;
      include 
'./admin/header.php' ;

function 
Error_Handler$msg$cnx )
{
        echo 
"$msg \n";
                
// in case of persistent connexion, it is important to close it before exiting.
        
odbc_close$cnx);
        exit();
}
        
// create an ODBC connection, returned in $cnx
        
$cnx odbc_pconnect($databaseodbc$userodbc$passodbc );
//        To avoid permission troubles in the test, you may want to use a superadmin access :
//        $cnx = odbc_connect( 'Muscle' , [sa login] , [sa password] );

        
if( ! $cnx ) {
                
Error_handler"Error in odbc_connect" $cnx );
        }       
        if (
$ordine) {   
             
$ordine=$ordine;    
            } else {
            
$ordine="Prodotto";
            } 
        
//    echo"Ordine: $ordine   ";
        
$dittas="Ast";
        
$quera="select Puntatore,qt,codice,Disponibilita,Prodotto,Categoria,Categoria2,Marca,Gusto,Formato,Pagato,Scontoditta,Prezzo,Sconto1,Sconto2,Sconto3,Offerta,Foto,Ingredienti,Ingredienti2,Descrizione,Flagofferte,Uso,Novita from Prodotti where Marca= '$dittas' order by $ordine ";
        
$curodbc_exec$cnx$quera );
        if( ! 
$cur ) {
     
Error_handler"Error in odbc_exec( Errore Cursore nel ODBC ) " $cnx );
        }        
        
$nbrow=0;        
          
       while( 
odbc_fetch_row$cur ) )
        {            
                
$nbrow++;
                
$Puntatore=  odbc_result$cur);
                
$qt=  odbc_result$cur);
                
$codice=  odbc_result$cur);
                
$dispo=  odbc_result$cur);
                
$Prodottoodbc_result$cur);
                
$Categoriaodbc_result$cur);
                
$Categoria2odbc_result$cur);                
                
$Marca=   odbc_result$cur);
                
$Gusto=odbc_result$cur);
                
$for=odbc_result$cur10 );
                
$Pagato=odbc_result$cur11 );
                
$Scontoditta=odbc_result$cur12 );
                
$Prezzo=odbc_result$cur13 );
                
$Sconto1=odbc_result$cur14 );
                
$Sconto2=odbc_result$cur15 );
                
$Sconto3=odbc_result$cur16 );
                
$Offerta=odbc_result$cur17 );
                
$Foto=odbc_result$cur18 );
                
$Ingredienti=odbc_result$cur19 );
                
$Ingredienti2=odbc_result$cur20 );
                
$Descrizione=odbc_result$cur21 );
                
$Flagofferte=odbc_result$cur22 );
                
$Uso=odbc_result$cur23 );
                
$Novita=odbc_result$cur24 );
                
       echo
"$Puntatore.$qt.$codice.$dispo.$Prodotto.$Categoria.$Categoria2.$Marca.$Gusto.$for.$Pagato.$Scontoditta.$Prezzo.$Sconto1.$Sconto2.$Sconto3.$Offerta.$Foto.$Ingredienti.$Ingredienti2.$Descrizione.$Flagofferte.$Uso.$Novita \n";         
              
// -----Mette nel MYSQL ------------------

  
$db mysql_connect("$mysqlhost","$mysqluser","$mysqlpass") or die ("Non posso connettermi al server!");
  
mysql_select_db("Muscle",$db) or die ("Non posso selezionare il database!") ;
  
$sql "INSERT INTO prodotti (qt,codice,Disponibilita,Prodotto,Categoria,Categoria2,Marca,Gusto,Formato,Pagato,Scontoditta,Prezzo,Sconto1,Sconto2,Sconto3,Offerta,Foto,Ingredienti,Ingredienti2,Descrizione,Flagofferte,Uso,Novita) VALUES ('$qt','$codice','$dispo','$Prodotto','$Categoria','$Categoria2','$Marca','$Gusto','$for','$Pagato','$Scontoditta','$Prezzo','$Sconto1','$Sconto2','$Sconto3','$Offerta','$Foto','$Ingredienti','$Ingredienti2','$Descrizione','$Flagofferte','$Uso','$Novita')";
  
$result mysql_query($sql,$db)or die ("Non posso inserire il record nel MyEsseQuello!");

   
mysql_close();  
             
// -----------Mette nel MYSQL-------------------
                
                
                
         
}
         
         
        
odbc_close$cnx);         
                
                include 
'./admin/footer.php' ;
                
                
?>
__________________
My email: sergio@bodyweb.it
My web site : www.bodyweb.it
SergioL68 è offline   Rispondi citando il messaggio o parte di esso
Old 04-07-2005, 13:24   #2
SergioL68
Senior Member
 
L'Avatar di SergioL68
 
Iscritto dal: Dec 2000
Città: Faenza
Messaggi: 1043
Trovato, un apice nella parola "d'acqua" rompeva le query, chi si ricorda la funzione per isolare gli apici in PHP ?
__________________
My email: sergio@bodyweb.it
My web site : www.bodyweb.it
SergioL68 è offline   Rispondi citando il messaggio o parte di esso
Old 04-07-2005, 14:46   #3
Hard2hacK
Junior Member
 
Iscritto dal: Jul 2005
Messaggi: 3
per non fare contare gli apici in php basta mettere uno slash prima dell'apice
es:
sql='dentro il lago c'è acqua';
non funziona

sql='dentro il lago c\'è acqua';

così dovrebbe funzionare...
Hard2hacK è offline   Rispondi citando il messaggio o parte di esso
Old 04-07-2005, 14:51   #4
SergioL68
Senior Member
 
L'Avatar di SergioL68
 
Iscritto dal: Dec 2000
Città: Faenza
Messaggi: 1043
Quote:
Originariamente inviato da Hard2hacK
per non fare contare gli apici in php basta mettere uno slash prima dell'apice
es:
sql='dentro il lago c'è acqua';
non funziona

sql='dentro il lago c\'è acqua';

così dovrebbe funzionare...
Si lo so, solo che qui parliamo di una varibile per cui bisogna farlo con la sua apposita funzione che ho appena ritrovato, addslashes()
Più tardi provo.
__________________
My email: sergio@bodyweb.it
My web site : www.bodyweb.it
SergioL68 è offline   Rispondi citando il messaggio o parte di esso
Old 05-07-2005, 03:36   #5
SergioL68
Senior Member
 
L'Avatar di SergioL68
 
Iscritto dal: Dec 2000
Città: Faenza
Messaggi: 1043
Fatto, ora sono passato a MySql e tutto funziona, anche gli apici che prima facevano impazzire il data base Access
__________________
My email: sergio@bodyweb.it
My web site : www.bodyweb.it
SergioL68 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Samsung Galaxy S25 Edge: il top di gamma ultrasottile e leggerissimo. La recensione Samsung Galaxy S25 Edge: il top di gamma ultraso...
HP Elitebook Ultra G1i 14 è il notebook compatto, potente e robusto HP Elitebook Ultra G1i 14 è il notebook c...
Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso Microsoft Surface Pro 12 è il 2 in 1 pi&u...
Recensione REDMAGIC Astra Gaming Tablet: che spettacolo di tablet! Recensione REDMAGIC Astra Gaming Tablet: che spe...
Dopo un mese, e 50 foto, cosa abbiamo capito della nuova Nintendo Switch 2 Dopo un mese, e 50 foto, cosa abbiamo capito del...
La cometa interstellare 3I/ATLAS potrebb...
Un triste giorno per l'industria videolu...
Il tuo mouse ti spia? La suite di gestio...
Proton presenta Lumo: l'assistente AI co...
Samsung Galaxy S26 Edge: più auto...
Escobar Inc.: una frode che porta il mar...
Apple e la smart home in arrivo? Nuovo H...
Anche Alfa Romeo lancia il suo incentivo...
Un braccialetto che ascolta e registra o...
OPPO Find X8 Ultra: il RE dei cameraphon...
DeepL sempre più potente: arrivan...
Addio a Shunsaku Tamiya, il papà ...
Il volontariato non può essere gr...
Baxi presenta le nuove pompe di calore a...
Solo 104€ per questo robot Lefant da 500...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 03:38.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v