$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。 Users 表中的每一行如下:
user_id | user_name | user_type
1 | Hristo | Agent
所以我想要 $from = 1
但上面的代码不起作用。有什么想法吗?
最佳答案
试试这个:
$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)
关于php - 使用 PHP 从 MySQL 数据库中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3047506/