Funzione php e campo database come variabile

  • Creatore Discussione Creatore Discussione Monital
  • Data di inizio Data di inizio

Monital

Utente Attivo
15 Apr 2009
778
2
18
Sera,
sto diventando scemo con un problema scemo.
sto scrivendo una funzione, metto un sempio che faccio prima

PHP:
function array_on($a,$b,$c){

$array(bla bla bla);
    $nr=count($array);
   
        for($xy=0;$xy<=$nr;$xy++){

        if($array[$xy][".$a."]=='".$b."'){
       
        //inserire campo da riochiamare      
       
                return $array[$xy]['$c'];
        }
    }
}


//PER GLI APICI HO FATTO TUTTE LE PROVE COME SOPRA  ' ' ---  " " ----  ' "" '

quando vadoa richiamare la funzione

PHP:
var_dump(array_on(' NAME','PIPPO','birthdate'));

mi dà null.

l'ho provata mettendo i dati semplicemente e funziona. in pratica l'errore deve essere negli apici che fissano il nome del campo tipo 'NAME' per la funzione diventa
PHP:
 if($array[$xy][NAME]==PIPPO){
.....

invece di

PHP:
 if($array[$xy]['NAME']=='PIPPO'){
.....

senza apici ovviamente non lo prende. ma come giri e rigira con apici e virgolette me le da sempre null.

Son certo che è un problema già affrontato in passato ma sono nel buio totale, causa l'età

un aiutino per la memoria?
 
PHP:
function array_on($a,$b,$c){

$array=array(bla bla bla);
    $nr=count($array);
 
        for($xy=0;$xy<=$nr;$xy++){

        if($array[$xy][$a]==$b){
     
        //inserire campo da riochiamare    
     
                return $array[$xy][$c];
        }
    }
}

sarebbe più semplice fare una cosa del genere:
PHP:
foreach($nr as $items){

$array[][$a]=$items;

}
 
ciao macus, mi serve quella funzione perchè l'array si crea estraendo dati da un file json che vengono poi elaborati in diversi file, con richieste diverse, quindi per non far aprire ogni volta il file json, con la funzione apro il file e cerco x dato all'occorenza
 
Si ma se non passi l'esempio del file json come ti facciamo ad aiutare???
Quel ciclo dici tutto o niente. fai esempio pratico con il file.
 
marcus la funzione funziona se passo i dati inserendo il nome del campo

PHP:
$array[$xy]['nome']

il problema e che nella funzione il campo(valore dell'array) viene indicato con

PHP:
$array[$xy][$a];

nella variabile $a non vengono rilasciati gli apici quindi invece di

PHP:
//CON APICI
 $array[$xy]['nome']

risulta
PHP:
//senza apici
$array[$xy][nome]

quindi a me basterebbe che qualcuno mi indicasse come far apparire quegli apici, perchè anche quando richiamo la funzione uso la variabiole al posto del campo db

PHP:
//$a contiene la stringa nome, che è il valore dell'array da ricercare .

echo function($a,$b,$c);

sarebbe la stessa cosa se volessi usarla nel DB mysql.

non mi serve una mano a modificare la funzione ma solo capire come far interpretare gli apici da inserire nella parentesi quadra dell'array
 
ok funziona grazie, anche se si è presentato un altro maledetto problema. cmq funziona così
 

Discussioni simili