Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql масивът не работи

Първо, моля, спрете да използвате mysql_ функции, тъй като са оттеглени . Погледнете в mysqli_ или PDO . Имайте предвид, че вашият скрипт е уязвим към SQL инжекция.

Причината, поради която скриптът ви не работи е, защото изглежда, че извиквате mysql_fetch_assoc два пъти. Когато го извикате втори път, няма да има никакъв изход, ако вашата заявка връща само един ред.

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

Ще трябва да изпратите повторно заявка (нещо като по-долу) и да извикате този резултат отделно, за да попълните падащото меню или да съхраните резултата в масив.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Невалидна стойност по подразбиране за полето за времеви отпечатък „create_date“.

  2. Най-бързият начин за актуализиране на MySQL таблица, ако съществува ред, вмъкнете. Повече от 2 неуникални ключа

  3. проверете дали съществува колона преди ALTER TABLE -- mysql

  4. операнд трябва да съдържа 1 колона

  5. Проблем с сравнението на дати в MySQL