query in variabile

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Salve ragazzi come faccio ad inserire una query in una variabile?
Cioè inserire questo in una varibile:

PHP:
$sql = "SELECT * FROM utenti WHERE username = '$username'";
$res = mysql_query($sql);
while ($row = mysql_fetch_array($res)){
$nome = $row['nome'];
$cognome = $row['cognome'];
}
in una variabile tipo $query.

ho provato così
PHP:
$query = ....
ma niente.

Come posso risolvere?

Grazie
 
Non so se è possibile inserire tutta questa parte che ho scritto sopra in una variabile, in modo da non eseguirla sempre ma richiamarla in qualsiasi parte io voglia.
Non so se sono stato chiaro.
 
Provato, però in heredoc non funziona, cioè:

PHP:
echo <<<EOQ
$sql = "SELECT.....
EOQ;
mi da un'errore, cioè mi dice che non dovrebbe essere eseguita una funzione.
Grazie
 
ciao
eliox ha ragione
metti tutto in una funzione e richiamala quando ti serve
poi volevo chiederti una cosa:
generalmente l'username è unico, se è così a che ti serve il while?
se è unico è più semplice fare una funzione (anche in un altro file e richiamerla con include o require)
la funzione potrebbe essere

function sel_queri($usn){
$sql = "SELECT * FROM utenti WHERE username = '$usn'";
$res = mysql_query($sql);
$nome[]=$row['nome'];
$nome[]=$row['cognome'];
return $nome;
}

nella pagina puoi mettere
$username="quello che ti serve";
$risultato=sel_queri($username);
in $risultato[0] tovi il nome
in $risultato[1] trovi il cognome
che corrisponde all'username che ti serve


p.s.
guarda che è un'idea, qualcuno più esperto potrebbe fare meglio
 
Provato, però in heredoc non funziona, cioè:

PHP:
echo <<<EOQ
$sql = "SELECT.....
EOQ;
mi da un'errore, cioè mi dice che non dovrebbe essere eseguita una funzione.
Grazie

Oddio, ma qui siete tutti fissati con HEREDOC? :D
Ho già spiegato in un altro topic che l'istruzione può processare solamente testo con variabili (NON assegnazioni di variabili). Ecco un esempio:
PHP:
<?php
$var = "Ciao";
echo <<<PIPPO
Esempio di HEREDOC: <b>{$var}</b>
PIPPO;
?>

Capito? Nessun altro tipo di istruzione!
 

Discussioni simili