Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 33
  1. #1

    Confronto campo db ed array

    Salve a tutti/e,

    ho i valori 1 2 3 4 5 presi dal foreach e vorrei confrontarli con quelli del campo 'ordine' del mio db e se diversi farne l'update con quelli del foreach. Come posso fare questo?

    codice:
    $pieces = explode(",", $orderString);
    foreach ($pieces as $value) {
    echo "$value "; // stampa 1 2 3 4 5
    }
    
    .......
    
    	$modifica="UPDATE `tabella` SET `ordine` = '$value'";
    	$modifica=mysql_query($modifica, $link);
    Grazie per l'aiuto!
    En la habana hay una pila 'e locos!

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    vediamo se ho capito quello che chiedi...
    dando per buono il codice del foreach io farei:

    Codice PHP:
    pieces explode(","$orderString);
    foreach (
    $pieces as $value) {

    $sql "SELECT * FROM nometabella WHERE ordine = " $value ;
    $rsINT mysql_query$sql ) ;
    if ( 
    mysql_num_rows$rsINT ) == ){

    $modifica="UPDATE `tabella` SET `ordine` = '$value'";
    $modifica=mysql_query($modifica$link);
    }


  3. #3
    Ho provato ma mi restituisce questo errore:

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ...

    E il campo ordine del db viene aggiornato con il valore 0 per tutti i record.
    En la habana hay una pila 'e locos!

  4. #4
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    appunto, io avevo detto dato per scontato che il foreach funzionasse...

    e cosi?
    Codice PHP:
    pieces explode(","$orderString); 
    foreach (
    $pieces as $key => $value) { 

    $sql "SELECT * FROM nometabella WHERE ordine = " $value 

    $rsINT mysql_query$sql ) or die( mysql_error(); 
    if ( 
    mysql_num_rows$rsINT ) == ){ 

    $modifica="UPDATE `tabella` SET `ordine` = '$value'"
    $modifica=mysql_query($modifica$link); 



  5. #5
    uhmm mi da questo errore:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1.


    :master:
    En la habana hay una pila 'e locos!

  6. #6
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    errore di copia-incolla $pieces al posto di pieces , riga 1

  7. #7
    No, quello l'avevo già risolto e continua a darmi l'errore.
    Questo é il codice:
    codice:
    $pezzi = explode(",", $orderString); 
    foreach ($pezzi as $key => $value) { 
    
    $sql = "SELECT * FROM immagini WHERE ordine =" . $value ; 
    $rsINT = mysql_query( $sql,$link ) or die( mysql_error() ); 
    if ( mysql_num_rows( $rsINT ) == 0 ){ 
    
    $modifica="UPDATE `immagini` SET `ordine` = '$value'"; 
    $modifica=mysql_query($modifica, $link); 
    } 
    }
    Se può servire $orderString risulta così: 1,2,3,4,5,
    En la habana hay una pila 'e locos!

  8. #8
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    è l'ultima virgola che ti frega... o elabori la stringa eliminandola o metti un controllino tipo questo

    $pezzi = explode(",", $orderString);
    foreach ($pezzi as $key => $value) {

    if( strlen( $value ) > 0 ) {
    $sql = "SELECT * FROM immagini WHERE ordine =" . $value ;
    $rsINT = mysql_query( $sql,$link ) or die( mysql_error() );
    if ( mysql_num_rows( $rsINT ) == 0 ){
    $modifica="UPDATE `immagini` SET `ordine` = '$value'";
    $modifica=mysql_query($modifica, $link);
    }
    }
    }

  9. #9
    Ho provato con "if( strlen( $value ) > 0 ) ..." ma non va bene.
    Dovrei prendere l'array (1,2,3,4,5,) e prima dell'explode togliergli l'ultima virgola.
    Qual'é la funzione per farlo?
    En la habana hay una pila 'e locos!

  10. #10
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    Ho provato con "if( strlen( $value ) > 0 ) ..." ma non va bene.
    perchè? io l0ho prova e funzia?

    Dovrei prendere l'array (1,2,3,4,5,) e prima dell'explode togliergli l'ultima virgola.
    $orderString è una stringa o un'array?

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.