Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Array funktioniert nicht

Hören Sie bitte zunächst auf, mysql_ zu verwenden Funktionen, da sie veraltet werden . Sehen Sie sich mysqli_ an oder PDO . Beachten Sie, dass Ihr Skript anfällig für SQL-Injection ist.

Der Grund, warum Ihr Skript nicht funktioniert, ist, dass Sie scheinbar mysql_fetch_assoc aufrufen zweimal. Beim zweiten Aufruf erfolgt keine Ausgabe, wenn Ihre Abfrage nur eine einzige Zeile zurückgibt.

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

Sie müssen eine Abfrage erneut senden (etwas wie unten) und dieses Ergebnis separat aufrufen, um das Dropdown-Menü zu füllen, oder das Ergebnis in einem Array speichern.

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