Intereting Posts
Отображение данных из базы данных SQL в выпадающем меню WordPress использует index.php вместо single.php, чтобы показывать сообщение Принудительная перезагрузка / обновление при нажатии кнопки «Назад» Удалите <p> <strong> <br /> & nbsp; </ strong> </ p> с помощью XPATH вывод оболочки ncurses в PHP Невозможно получить доступ к самому себе :: если класс класса не активен Неустранимая ошибка: Uncaught CurlException: 7: не удалось подключиться к хосту, заброшенному в … src / base_facebook.php в строке 887 Как преобразовать mysql в sqlite3 с помощью PHP Как я могу узнать больше о том, почему мой неудачный запуск Laravel не удалось? Проверка PHP, если пустые поля on Изменение выпадающего списка showld вызов функции php PHP – Задержка при перенаправлении Не удается подключиться к PostgreSQL с помощью PHP pg_connect () Как я могу использовать различные XML-библиотеки PHP для получения DOM-подобных функций и предотвращения уязвимостей DoS, таких как Billion Laughs или Quadratic Blowup? Выбор и проверка наличия пользователя в таблице без foreach в ларавельном лезвии

получить значение из базы данных MySQL с помощью PHP

$from = $_POST['from']; $to = $_POST['to']; $message = $_POST['message']; $query = "SELECT * FROM Users WHERE `user_name` = '$from' LIMIT 1"; $result = mysql_query($query); while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $fromID = $row['user_id']; } 

Я пытаюсь иметь $ formID быть user_id для пользователя в моей базе данных. Каждая строка в таблице «Пользователи» выглядит так:

 user_id | user_name | user_type 1 | Hristo | Agent 

Поэтому я хочу $from = 1 но приведенный выше код не работает. Любые идеи почему?

Related of "получить значение из базы данных MySQL с помощью PHP"

Попробуй это:

 $from = mysql_real_escape_string($_POST['from']); $to = mysql_real_escape_string($_POST['to']); $message = mysql_real_escape_string($_POST['message']); $query = "SELECT * FROM Users WHERE user_name = '$from' LIMIT 1"; $result = mysql_query($query) or die(mysql_error()); while($row = mysql_fetch_assoc($result)) { $fromID = $row['user_id']; } 

Кроме того, убедитесь, что:

  • Вы подключились к базе данных
  • Вы получаете данные из сообщения, попробуйте var_dump с вашими варами, например var_dump($from)

Вместо этого используйте mysql_fetch_assoc

while($row = mysql_fetch_assoc ($result)){ $fromID = $row['user_id']; } ($result)){ $fromID = $row['user_id']; }

хотя это должно быть. попробуйте этот код

 $from = mysql_real_escape_string($_POST['from']); $to = mysql_real_escape_string($_POST['to']); $message = mysql_real_escape_string($_POST['message']); $query = "SELECT * FROM Users WHERE `user_name` = '$from' LIMIT 1"; $result = mysql_query($query) or trigger_error(mysql_error().$query); $row = mysql_fetch_array($result, MYSQL_ASSOC); $fromID = $row['user_id']; echo $fromID; 

если он не выдаст никаких ошибок, но все равно не распечатает идентификатор, добавьте эту строку

 var_dump($row); 

и опубликовать здесь его вывод

не то, что вы не должны использовать имя пользователя, а идентификатор пользователя – для конкретного пользователя.