sto scrivendo il codice per fare degli update ad una tabella.
ci sono 4 campi img1..4 che sono di default NULL. lo script deve cambiare tutti i campi null in spacer.gif e modificare la tabella in modo che i campi img1..234 siano di defaul spacer.gif
ho fatto questo
codice:
for ($i=1;$i<5;$i++) {
$sqld = mysql_query("select id from $table");
$sql[] = "ALTER TABLE $table CHANGE `img$i` `img$i` VARCHAR( 50 ) DEFAULT 'spacer.gif'";
while ($ty = mysql_fetch_assoc($sqld)) {
$sql[] = "Update $table set img$i = 'spacer.gif' where (img$i = '' or img$i = NULL) and id = $ty[id]";
}
}
function query($arr) {
$c = 0; $d = 0;
foreach($arr as $q) {
$c++;
mysql_query($q) or die($q.mysql_error());
$d = $d + mysql_affected_rows();
}
echo "$c Query eseguite con successo e $d operazioni effettuate";
}
l'alter table lo fa, ma non modifica niente con gli Update; sicuramente devo modificare qualcosa nelle query. ma cosa?