sql >> Databasteknik >  >> RDS >> Mysql

Mysql-arrayen fungerar inte

Sluta först använda mysql_ fungerar när de fasas ut . Titta på mysqli_ eller PDO . Var medveten om att ditt skript är sårbart för SQL-injektion.

Anledningen till att ditt skript inte fungerar är för att det verkar som du anropar mysql_fetch_assoc dubbelt. När du anropar den andra gången kommer det inte att finnas någon utdata om din fråga bara returnerar en enda rad.

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

Du måste skicka in en fråga igen (något liknande nedan) och anropa det resultatet separat för att fylla i rullgardinsmenyn, eller lagra resultatet i en array.

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


  1. Vad är MySQL-radordning för SELECT * FROM table_name;?

  2. MySQL-frågor

  3. Finns det något sätt att använda Linq till Oracle

  4. SQL-syntaxfel