我不能正确地拼接,它根本就不能工作:
这不是对的吗?我尝试将变量放在select查询中,并回显$firstname。
<?php $user = $_SESSION["UserID"];?>
<?php
$user = $_SESSION["UserID"];
function getFirstname($db) {
$firstname=false;
$sql = "SELECT firstname FROM Users WHERE username = '$user'";
foreach ($db->query($sql) as $row) {
$firstname=$row['firstname'];
}
return $firstname;
}
$firstname=getFirstname( $db );
?>
<?php echo $firstname ?>它似乎不会输出名字。
发布于 2015-09-29 14:23:55
您要么将$user传递给函数,要么将全局$user设置为函数,如下所示,代码和(.)用于连接
function getFirstname($db) {
global $user;
$firstname=false;
$sql = "SELECT firstname FROM Users WHERE username = '$user'";
foreach ($db->query($sql) as $row) {
$firstname.=$row['firstname'];
}
return $firstname;
}发布于 2015-09-29 14:23:14
使用这个
function getFirstname($db) {
global $user;
$firstname=false;
$sql = "SELECT firstname FROM Users WHERE username = '$user'";
foreach ($db->query($sql) as $row) {
$firstname .= $row['firstname'];
}
return $firstname;
}发布于 2015-09-29 14:31:34
尝尝这个
<?php $user = $_SESSION["UserID"];?>
<?php
$user = $_SESSION["UserID"];
function getFirstname($db) {
$firstname=false;
global $user;
$sql = "SELECT `firstname` FROM `Users` WHERE `username` = '{$user}'";
foreach ($db->query($sql) as $row) {
$firstname=$row['firstname'];
}
return $firstname;
}
$firstname=getFirstname( $db );
?>
<?php echo $firstname ?> https://stackoverflow.com/questions/32837003
复制相似问题