View Single Post
Old 05-07-2014, 17:18   #1
alescan
Junior Member
 
Iscritto dal: Oct 2010
Città: Como
Messaggi: 21
[PHP] Problema con sqlsrv_query

Ciao a tutti,
ho questo codice php che dovrebbe fare degli update in modo dinamico prendendo i dati da un db mysql a un db sql server:
Codice PHP:
$x=0;
    while (
$row sqlsrv_fetch_array($query)){
      
$cod=$row[0];
      
$cod trim($cod);
      
$mysql="SELECT a from b WHERE c like '$cod%'";
          
$querymysql=mysql_query($mysql,$collegamento)or die(mysql_error());
          if (
mysql_num_rows ($querymysql) < 1){
          echo 
$x;
          echo 
'PROBLEMA CON IL CODICE '.$cod;
          exit(); 
          }
       while (
$result mysql_fetch_array($querymysql)) {
      
// echo '<tr><td>'.$x.'</td><td>'.$cod.'</td><td>'.$result[0].'</td></tr>';
       
       
echo $sql "UPDATE [nomedb].[dbo].[nometabella]
              SET x=
$result[0] //è un int
              WHERE y like '
$cod%'";
              echo 
'</br>';
                
$stmt sqlsrv_prepare$conn$sql);
              if( 
sqlsrv_execute$stmt ) === false ) {
                die( 
print_rsqlsrv_errors(), true));
              }
    
            
//$query = sqlsrv_query( $conn, $sql);
            
if( $query=== false ) {
               die( 
print_rsqlsrv_errors(), true));}
              }
      
$x++;
      

Se faccio girare lo script con la query commentata mi stampa tutte le query che farebbe e sono giuste ma se tolgo il commento mi stampa la prima query, la esegue (controllato su db e ha fatto l'update) poi si ferma senza dare errori.

Cosa può essere?

Grazie a tutti
alescan è offline   Rispondi citando il messaggio o parte di esso