我有一个简单的函数,它应该从表中查询USGN号码并将其插入到CURL请求中,但是它给出了白页…
由于我的运气不好,我不能提供错误,只是空白页。
脚本如下:
function getUSGNavatar($id) {
$usgn = mysql_query("SELECT * FROM cm_users WHERE USGN = '$usgn' AND ID = '$id'") or die(mysql_error());
return mysql_fetch_assoc($usgn);
// CURL
$ch = curl_init('http://www.unrealsoftware.de/getuserdata.php?id='$usgn'&data=avatar');
curl_exec($ch);
if(!curl_errno($ch))
{
$info = curl_getinfo($ch);
}
curl_close($ch);
// CLOSE function
}
Thanks for help
查询部分搞砸了,我敢肯定,curl工作得很好,当我不使用mysql工作得很好
我将把Mysql重写成PDO,或者Mysql,请不要提及它。
您正在返回,即return mysql_fetch_assoc($usgn);
,您不应该返回,因为这会在此时结束函数。
哦,还有你的琴弦$ch = curl_init('http://www.unrealsoftware.de/getuserdata.php?id='$usgn'&data=avatar');
也有问题。
function getUSGNavatar($id) {
$usgn = mysql_query("SELECT *
FROM cm_users
WHERE ID = '$id'");
if ( ! $usgn ) {
echo mysql_error();
}
$row = mysql_fetch_assoc($usgn);
// CURL
$ch = curl_init('http://www.unrealsoftware.de/getuserdata.php?id=' .
$row['USGN'] . '&data=avatar');
curl_exec($ch);
if(!curl_errno($ch)) {
$info = curl_getinfo($ch);
}
curl_close($ch);
// now you probably want to return something from the function
return $info;
}
哦,根据你的要求,我不会唠叨你关于使用弃用的
mysql_
数据库扩展,因为我们相信你,你会重写这段代码一旦它的工作,不是吗?
你会得到空白页,因为这个:
id='$usgn'&data
修改为:
id='.$usgn.'&data
你错过了"。"