0

嗨,我上面的这个脚本有问题......它做了事情但返回错误..它正确更改数据库但返回错误......我在某处有错误吗?

$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...";
}
4

1 回答 1

4

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

因此你必须改变

if ($result == 'true')

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


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

改用PDOMYSQLi _

于 2013-06-05T22:15:25.910 回答