Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problemi con update

  1. #1

    problemi con update

    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?
    debian:~$ uname -r
    2.6.18-1-686
    debian:~$

    Il quiz manager è nato!!! visitate http://shenk.altervista.org !!

  2. #2
    where (img$i = '' or img$i IS NULL)


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    non ho provato ma sono sicuro che funzionerà.

    ma non era più logico $img1 = NULL?
    debian:~$ uname -r
    2.6.18-1-686
    debian:~$

    Il quiz manager è nato!!! visitate http://shenk.altervista.org !!

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.