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

Mysql-array virker ikke

Først skal du stoppe med at bruge mysql_ fungerer som de bliver udfaset . Se på mysqli_ eller PDO . Vær opmærksom på, at dit script er sårbart over for SQL-injektion.

Grunden til at dit script ikke virker, er fordi det ser ud til at du kalder mysql_fetch_assoc to gange. Når du kalder det anden gang, vil der ikke være noget output, hvis din forespørgsel kun returnerer en enkelt række.

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

Du skal genindsende en forespørgsel (noget som nedenfor) og kalde det resultat separat for at udfylde rullemenuen eller gemme resultatet i en matrix.

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


  1. Sådan fungerer SQLite Sum()

  2. 32-bit Excel og 64-bit SQL Server

  3. Sådan får du næste alfanumeriske ID baseret på eksisterende værdi fra MySQL

  4. MySQL #1093 - Du kan ikke angive måltabellen 'giveaways' til opdatering i FROM-klausulen