使用 PHP 从 MySQL 数据库中获取价值

Hri*_*sto 2 php mysql database

$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'];
} 
Run Code Online (Sandbox Code Playgroud)

我试图让 $formID 成为我数据库中用户的 user_id 。用户表中的每一行都类似于:

user_id | user_name | user_type
   1    |  Hristo   |   Agent
Run Code Online (Sandbox Code Playgroud)

所以我想要,$from = 1但上面的代码不起作用。任何想法为什么?

Sar*_*raz 6

尝试这个:

$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'];
}
Run Code Online (Sandbox Code Playgroud)

另外,请确保:

  • 您已连接到数据库
  • 您确实从帖子中获取数据,请尝试var_dump使用您的变量,例如var_dump($from)