Php MySql未知错误


Php MySql unknown error

嗨,这里我有上面这个脚本的问题…它做的事情,但返回错误…它使更改数据库正确,但返回错误…我是不是弄错了?

$result = mysql_query(
    "INSERT INTO student (fullname, username, password, group_id) 
     VALUES ('$fullname', '$username', '$password', '$group_id')"
);
if ($result == 'true'){
    $caturi =  $group_id;
    if (isset($_POST['subject'])) {
        foreach ($_POST['subject'] as $cat) {
            $values[]  = sprintf (
                "(%d, '%s')", 
                intval($cat), 
                mysql_real_escape_string($caturi)
            );
        }
        $result2 = "INSERT INTO list (subject_a, group_a) 
                    VALUES " . join(',', $values);
        mysql_query($result2);
    }   
    echo '<p align="center" style="color:#ccc;">Success...</p>';
}
else{
    echo "Error...";
}

mysql_query()如果执行成功,将返回布尔值true,而不是字符串。

所以你必须修改

if ($result == 'true')

if ($result == true)或更短- if ($result)


请不要使用mysql_*函数,因为它们在PHP 5.5.0中已被弃用。

用PDO或MYSQLi代替