while e if

Federica Spaziatori

Utente Attivo
7 Nov 2012
30
0
0
ciao a tutti volevo sapere xk questo codice non funge

PHP:
$sql= mysql_query("SELECT * FROM users WHERE id=". $_SESSION['id_utente']);
   $estrazione= mysql_fetch_assoc($sql);
    $sqltrovareff =mysql_query("SELECT * FROM users WHERE reffeal="."'".$estrazione['username']. "'");
    $referenti = mysql_fetch_assoc($sqltrovareff);
    
  
     while ($row = mysql_fetch_assoc($sqltrovareff)) {
     echo $row['username'];
    }
  
   if ($referenti['username'] == "") {
   echo "ciao";
   }
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Hai inizializzato le sessioni? (session_start())
Controlla se nelle query ci sono degli errori con mysql_error()

Inoltre concatena correttamente
Codice:
reffeal='".$estrazione['username']."'"


ps: mysql è deprecato, passa a mysqli
 

Federica Spaziatori

Utente Attivo
7 Nov 2012
30
0
0
se uso mysqli devo altri comandi o basta ad esempio mysqli_query();?

Poi ho fatto tutto e credo che il problema stia proprio nel

PHP:
while (QUI Cè IL PROBLEMA) {
....
}
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
E' probabile che la query sia errata e non venga quindi ciclata dal fetch_assoc, posta il codice seguendo i consigli che ti ho scritto e vediamo
 

Federica Spaziatori

Utente Attivo
7 Nov 2012
30
0
0
PHP:
<?php 
 $sql= mysql_query("SELECT * FROM users WHERE id=". $_SESSION['id_utente'])
 or mysql_error(); ;
   $estrazione= mysql_fetch_assoc($sql);
    $sqltrovareff =mysql_query("SELECT * FROM users WHERE reffeal=reffeal='".$estrazione['username']."'") 
    or mysql_error();
    $referenti = mysql_fetch_assoc($sqltrovareff);
    
  
     while ($referenti = mysql_fetch_assoc($sqltrovareff)) {
     echo $row['username'];
    }
  
   if ($referenti['username'] == "") {
   echo "ciao";
   }

non mi da nessun errore di connessione ma non mi fa uscire i risultati
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Aggiusta cosi

PHP:
<?php  
session_start();
 $sql= mysql_query("SELECT * FROM users WHERE id=". $_SESSION['id_utente']) or die(mysql_error()); 
   $estrazione= mysql_fetch_assoc($sql); 
    $sqltrovareff =mysql_query("SELECT * FROM users WHERE reffeal='".$estrazione['username']."'")  or die(mysql_error()); 
    $referenti = mysql_fetch_assoc($sqltrovareff); 
     
   
     while ($row= mysql_fetch_assoc($sqltrovareff)) { 
     echo $row['username']; 
    } 
   
   if ($referenti['username'] == "") { 
   echo "ciao"; 
   }

Edit: si correggi anche la distrazione vista da borgo
 
Ultima modifica:

Federica Spaziatori

Utente Attivo
7 Nov 2012
30
0
0
si scusate l'errore ma è dovuto ai molteplici tentativi; comunque non funge nemmeno cosi....

Funge solamente se faccio cosi, ma non ho il risultato che mi serve perchè se l'utente non ha nessuno reff allora devo restituire un altra cosa capito cosa intendo?

PHP:
 $sqltrovareff =mysql_query("SELECT * FROM users WHERE reffeal=reffeal='".$estrazione['username']."'")  
    or mysql_error(); 
   
   
     while ($referenti = mysql_fetch_assoc($sqltrovareff)) { 
     echo $referenti['username']; 
    }
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Nella query hai ripetuto 2 volte reffeal=, comunque allora ti basta contare i risultati con mysql_num_rows

es.
PHP:
if(mysql_num_rows($query)==0) echo 'Nessun risultato trovato';
 
Discussioni simili
Autore Titolo Forum Risposte Data
M più insert tramite while loop PHP 1
W fare la somma di un valore estratto da un ciclo while Classic ASP 0
M [PHP] Come inserire codice html in un ciclo while PHP 2
M [PHP] [SOLVED] While query result PHP 11
N [PHP] Controllare condizione ciclo While PHP 9
MattiaBL [PHP] Problema ciclo while PHP 3
P Da ASP a PHP... movenext? do while not? PHP 5
P [PHP] link con variabili e while PHP 5
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
K [PHP] $_POST di un valore in un while PHP 10
B [PHP]la pagina php non si carica se aggiungo funzione while PHP 10
gandalf1959 [PHP] query all'interno di un ciclo while PHP 3
P [PHP] Loop WHILE aggiornamento campi e tabelle. PHP 2
A [PHP] metodo di una classe per estrarre i dati con ciclo while PHP 1
gandalf1959 [PHP] ciclo while non scrive dove dovrebbe... PHP 2
F Problema codice in un ciclo while PHP 2
V Generare array da ciclo while e prendere valori casuali PHP 4
minatore Ciclo while PHP 3
D ciclo while mi genera due campi vuoti PHP 5
otto9due Problema inserimento ciclo foreach o while in variabile PHP 1
N Stranezza sul ciclo while PHP 1
MarcoGrazia Interrompere un cliclo while. PHP 1
Alessio Gebbia [PHP] Recupero dati da un WHILE ! PHP 3
P Conteggio con ciclo while PHP 1
L Due query una sola while PHP 1
D Problemi di stampa primo record ciclo WHILE PHP 2
N Variabile solo per un giro di while PHP 1
M Assegnare classi diverse a div in un ciclo while PHP 3
S [risolto] Aiuto: ciclo php ( for / while). popolare select dinamicamente da array id. PHP 9
Monital aprire una connesisone su un altro database all'interno di un while PHP 3
gandalf1959 [risolto] UPDATE di una tabella all'interno di un ciclo while PHP 12
G Data nel while PHP 5
M Problema Foreach && While PHP 4
L gestire array per radio-checkbox in ciclo while PHP 2
A estrarre il ciclo while in una sessione e spedire l'array in un db PHP 2
M disabled di alcune voci di un menù a tendina prese da un ciclo while PHP 6
J while dentro while per invio email blocchi PHP 0
P Ciclo while PHP 2
M Problema con ciclo for e while PHP 2
M Perchè alla fine di un ciclo while si interrompe l'esecuzione? PHP 1
M Selezionare un campo alla volta su un ciclo while PHP 47
W ritardo in ciclo while Javascript 0
N Sommare iterazioni ciclo while PHP 5
S ciclo while Classic ASP 1
C ciclo do while PHP 8
Z New Array e Replace dentro WHILE Javascript 0
M Problema ciclo while con mysql_fetch_assoc PHP 6
M Ciclo foreach dentro un ciclo while PHP 5
A do while PHP 4
neo996sps Popolare un array con dati prelevati tramite while PHP 5

Discussioni simili