Mysql
 sql >> Database >  >> RDS >> Mysql

Array MySQL non funzionante

Per prima cosa, smetti di usare mysql_ funzioni in quanto vengono obsoleto . Cerca in mysqli_ o PDO . Tieni presente che il tuo script è vulnerabile a SQL injection.

Il motivo per cui il tuo script non funziona è perché sembra che tu stia chiamando mysql_fetch_assoc due volte. Quando lo chiami la seconda volta, non ci sarà alcun output se la tua query restituisce solo una singola riga.

$qry=("SELECT `rank`,  `uname` FROM users WHERE `uname` = '$user'");
$result=mysql_query($qry);
$row = mysql_fetch_assoc($result);
$rank = $row['rank'];

Dovrai inviare nuovamente una query (qualcosa come di seguito) e chiamare il risultato separatamente per popolare il menu a discesa o archiviare il risultato in un array.

$qry=("SELECT `uname` FROM users");
$result=mysql_query($qry);
while ($row = mysql_fetch_assoc($result)) {
      echo '<option>' . ucwords($row['uname']) . '</option>';
     }