我有一个profile.php页面,我正在调用以下函数
function userData($id) {
$query = mysql_query("SELECT * FROM users WHERE id = '$id'");
while ($row = mysql_fetch_array($query)) {
foreach ($row as $field) {
$x = $field;
}
return $x;
}
这显然不起作用,但是如何在我可以调用的个人资料页面上使这个功能正常工作:
userData('username');
或类似内容获取个人资料ID的用户名。
答案 0 :(得分:1)
您的查询将参数用作id
但您在传递username
时调用该函数。哪个是哪个?
如果您要将id
用作参数:
function userData($id) {
$sql = mysql_query("SELECT * FROM users WHERE id = '$id'");
$num_rows = mysql_num_rows($sql);
if($num_rows > 0){
$row = mysql_fetch_array(sql);
$x = $row['username'];
return $x;
}
else{
return "Empty";
}
}