我正在尝试提取 SQL 数据。用户的登录名是他们的用户名,但我不希望将其显示给任何其他用户。因此,我定义了 nicename。这是另一个与用户登录信息无关的显示名称;当我尝试发送消息时,我希望 from 字段显示其显示名称;有谁知道为什么这最终不会通过 from 字段中的查询发送任何数据?
<?php
$link = mysqli_connect("$server", "$user", "$pass", "$webdb");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT nicename FROM user WHERE name=$_SESSION['admin_login']";
$result = mysqli_query($link, $query);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
$display_name = $row['nicename'];
{
echo '<input name="from" type="hidden" value="' .$display_name.'">';
}
mysqli_free_result($result);
mysqli_close($link);
?>
好的,所以我运行了查询并修复了显示名称变量;当我收到查询时。
INSERT INTO messages (`owner`, `from`, `content`, `date`, `title`) VALUES ('Morgan', '', 'Query', 'Oct/16/2012', 'Testing The ')
From 变量仍然不显示任何内容;我在我的网站上添加了一个调试页面,我在其中输入了我的查询
$query = "SELECT nicename FROM user WHERE username=$_SESSION[admin_login]";
$result = mysqli_query($link, $query);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
然后我回显了我的查询并回显了 $row[nicename] 我在页面上收到的位置: SELECT nicename FROM user WHERE username= * *<-- 它确实添加了我的用户名;但是 $row[nicename] 上的回显在页面上没有返回任何结果。
{
echo $query;//<--Returns Query with the correct login variable.
echo '<br>';
echo $row['nicename'];//<--Returns no info.
}