sql >> Database >  >> RDS >> Mysql

Mysql-array werkt niet

Stop eerst met het gebruik van mysql_ functioneert zoals ze worden verouderd . Kijk in mysqli_ of PDO . Houd er rekening mee dat uw script kwetsbaar is voor SQL-injectie.

De reden dat uw script niet werkt, is omdat het lijkt alsof u mysql_fetch_assoc aanroept tweemaal. Wanneer u het de tweede keer aanroept, is er geen uitvoer als uw query slechts één rij retourneert.

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

U moet een query opnieuw indienen (zoiets als hieronder) en dat resultaat afzonderlijk aanroepen om de vervolgkeuzelijst te vullen, of het resultaat in een array opslaan.

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


  1. Hoe kan ik zoeken op emoji in MySQL met utf8mb4?

  2. Hoe kan ik een MySQL-query stoppen als het te lang duurt?

  3. CSV importeren in MySQL Workbench

  4. hoe varchar naar datetime-formaat te converteren in mysql