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_r( sqlsrv_errors(), true));
}
//$query = sqlsrv_query( $conn, $sql);
if( $query=== false ) {
die( print_r( sqlsrv_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