Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP、PDO、MySQLi函数不插入数据库_Php_Mysql_Web Services_Pdo_Mysqli - Fatal编程技术网

PHP、PDO、MySQLi函数不插入数据库

PHP、PDO、MySQLi函数不插入数据库,php,mysql,web-services,pdo,mysqli,Php,Mysql,Web Services,Pdo,Mysqli,我编写了使用pdo将信息插入数据库并获得XSS保护的代码。 现在我花了几天的时间看代码,没有发现代码没有插入所需信息的问题。 这是我的密码: if ($register = $mysqli->prepare("INSERT INTO `accounts`(`id`, `username`, `email`, `password`, `salt`, `fullname`, `birthdate`, `gender`, `secure question`, `secure answer`, `

我编写了使用pdo将信息插入数据库并获得XSS保护的代码。 现在我花了几天的时间看代码,没有发现代码没有插入所需信息的问题。 这是我的密码:

if ($register = $mysqli->prepare("INSERT INTO `accounts`(`id`, `username`, `email`, `password`, `salt`, `fullname`, `birthdate`, `gender`, `secure question`, `secure answer`, `asked`, `answered`, `lastlogin`) VALUES (NULL, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)")) {
                    $register->bind_param("ssssssddsdds", $username, $email, $password, $random_salt, $fullname, $birthdate, $gender, $question, $answer, $z, $z, $lastlogin);
                    // Execute the prepared query.
                    if (! $register->execute()) {
                        echo "אירעה שגיאה";
                        $register->close();
                    }else{
                    echo 'אתם נרשמתם בהצלחה!. לחצו <a href="http://shaloti.com/users/login/">כאן</a>';}
                    $register->close();
                }

谢谢。

使用
mysqli\u受影响的行数
获取插入行数,如果任何函数失败,请使用
mysqli\u error

$sql = "INSERT INTO `accounts`(`id`, `username`, `email`, `password`, `salt`, `fullname`, `birthdate`, `gender`, `secure question`, `secure answer`, `asked`, `answered`, `lastlogin`) VALUES (NULL, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
if ($register = $mysqli->prepare($sql)) {
    $register->bind_param("ssssssddsdds", $username, $email, $password, $random_salt, $fullname, $birthdate, $gender, $question, $answer, $z, $z, $lastlogin);
    // Execute the prepared query.
    if (!$register->execute()) {
        echo "אירעה שגיאה";
        die("execute() failed: ". mysqli_error($mysqli));
    }

    if(mysqli_affected_rows($register) > 0){
        echo 'אתם נרשמתם בהצלחה!. לחצו <a href="http://shaloti.com/users/login/">כאן</a>';
    }else{
        echo 'Did not inser any row';
    }
}else{
    die("prepare() failed: ". mysqli_error($mysqli));
}
$sql=“在`帐户'(`id`、`username`、`email`、`password`、`salt`、`fullname`、`birthdate`、`gender`、`secure question`、`secure answer`、`asted`、`responsed`、`lastlogin`)值(空、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、?)中插入“;
如果($register=$mysqli->prepare($sql)){
$register->bind_param(“ssss dds”、$username、$email、$password、$random_salt、$fullname、$birthdate、$gender、$question、$answer、$z、$lastlogin);
//执行准备好的查询。
如果(!$register->execute()){
回声“אי׬השיאה”;
die(“execute()失败:”.mysqli_错误($mysqli));
}
如果(mysqli受影响的行($register)>0){
回音:回音:回音:回音:回音:回音;
}否则{
echo“没有插入任何行”;
}
}否则{
die(“prepare()失败:”.mysqli_错误($mysqli));
}

检查
$mysqli->error
您的问题标题包含PDO和mysqli。我希望您没有同时使用这两个API。另外,如果您的
id
列是AI,请将NULL更改为
'
,并检查错误。
$sql = "INSERT INTO `accounts`(`id`, `username`, `email`, `password`, `salt`, `fullname`, `birthdate`, `gender`, `secure question`, `secure answer`, `asked`, `answered`, `lastlogin`) VALUES (NULL, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
if ($register = $mysqli->prepare($sql)) {
    $register->bind_param("ssssssddsdds", $username, $email, $password, $random_salt, $fullname, $birthdate, $gender, $question, $answer, $z, $z, $lastlogin);
    // Execute the prepared query.
    if (!$register->execute()) {
        echo "אירעה שגיאה";
        die("execute() failed: ". mysqli_error($mysqli));
    }

    if(mysqli_affected_rows($register) > 0){
        echo 'אתם נרשמתם בהצלחה!. לחצו <a href="http://shaloti.com/users/login/">כאן</a>';
    }else{
        echo 'Did not inser any row';
    }
}else{
    die("prepare() failed: ". mysqli_error($mysqli));
}