Php 使用$query=";选择";。。。在函数()中
我想在函数中使用MySQL查询从表中检索信息:Php 使用$query=";选择";。。。在函数()中,php,mysql,Php,Mysql,我想在函数中使用MySQL查询从表中检索信息: function selectFromMemTable($a) { $query="SELECT * FROM members WHERE username = '" . $a ."'"; $result = mysql_query($query) or die ("FOUT: " . mysql_error()); while (list($id, $a, $b, $c, $d, $e, $f)
function selectFromMemTable($a) {
$query="SELECT * FROM members WHERE username = '" . $a ."'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
while (list($id, $a, $b, $c, $d, $e, $f) = mysql_fetch_row($result)){
$user_id = $id;
$user_usernaam = $a;
$user_voornaam = $b;
$user_achternaam = $c;
$user_email = $d;
$user_password = $e;
$user_admin = $f;
}
}
在脚本中,我想使用以下代码检索$user\u id
selectFromMemTable(username);
echo $user_id;
加载页面时,我收到以下错误:
Fatal error: Call to undefined function selectFromTable() in test.php on line 28
如果没有该功能,它将正常工作。有什么问题
对不起,正确的脚本是:
selectFromMemTable($_COOKIE["user"]);
echo $user_id;
您将函数命名为
selectFromMemTable
,但正在调用selectFromTable
。那是个错误的名字
selectFromMemTable
中,应返回所选值或全局变量。因为只有在它们是私有的情况下才能访问它们$\u COOKIE[“用户”]
,以便在数据库查询中使用(使用或更新版本)将所选行限制为1
$user = selectFromMemTable($_COOKIE["user"]);
if(!$user)
echo "no user";
else
echo $user['id'];
编辑:可能您必须将$user['id']
中的id
更改为正确的列名
$user = selectFromMemTable($_COOKIE["user"]);
if(!$user)
echo "no user";
else
echo $user['id'];