好吧,我只是想改变DaniWeb上"diafol"制作的作品,他说这只是对PHP如何构建交互式时间表的快速浏览,以掌握如何为我自己的项目生产类似的产品......
看起来不错,直到...
Fatal error: Call to undefined function mysql_array() in /home/*/*/TimeTable/tt_functions.php on line 118
这是它所指的部分。
$rs = mysql_query("SELECT id, firstname, surname FROM users ORDER BY surname, firstname");
while($data = mysql_array($rs)){
$user_id = $data['id'];
if($chkusr != '' && in_array($user_id,$chkusr)){
$user_checked = ' checked = "checked"';
}else{
$user_checked = "";
}
$username = stripslashes(html_entity_decode($data['firstname'])) . " " . stripslashes(html_entity_decode($data['surname']));
$output .= "ntt<input type='checkbox' id='user{$user_id}' value='{$user_id}' name='checkuser[]'{$user_checked} /><label for='user{$user_id}'>{$username}</label>";
}
没有这样的.. mysql_array()
它必须是mysql_fetch_array()
重写您的代码,例如...
while($data = mysql_fetch_array($rs)){
旁注:mysql_*
函数从 PHP 5.5.0 开始已弃用,将来将被删除。相反,应该使用 MySQLi 或 PDO_MySQL 扩展。
在
给定行中使用mysql_fetch_array
或mysql_fetch_assoc
while($data = mysql_array($rs)){
修改它
while($data = mysql_fetch_array($rs)){
注意:
mysql_*
已弃用mysqli_*
或PDO