Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Tablica MySQL nie działa

Najpierw przestań używać mysql_ działają tak, jak są przestarzałe . Zajrzyj do mysqli_ lub PDO . Pamiętaj, że Twój skrypt jest podatny na wstrzyknięcie SQL.

Powodem, dla którego Twój skrypt nie działa, jest to, że wygląda na to, że wywołujesz mysql_fetch_assoc dwa razy. Podczas drugiego wywołania nie będzie żadnych danych wyjściowych, jeśli zapytanie zwróci tylko jeden wiersz.

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

Będziesz musiał ponownie przesłać zapytanie (coś jak poniżej) i wywołać ten wynik oddzielnie, aby wypełnić listę rozwijaną lub zapisać wynik w tablicy.

$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. MySQL usuwa wszystkie indeksy z tabeli

  2. Błąd podczas deklarowania zmiennej całkowitej wewnątrz funkcji przechowywanej w MySQL

  3. Jak zbiorczo zmienić wyzwalacze MySQL DEFINER

  4. Wiele formularzy i jedna strona przetwarzania

  5. Jak zaimportować plik Excel do bazy danych mysql z PHP