我知道之前已经多次询问过,但我无法弄清楚为什么这个查询不会将记录插入到mysql数据库中。我收到一条成功消息,但记录实际上并没有放入表中。我已经花了几个小时就完成它而无法弄明白所以任何帮助都会非常感激。 我刚从5.3更新了我的服务器到php 5.6。
<?php
session_start();
$mysqli = new mysqli("localhost", "root", "usernmae", "mydatabase");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
include "php_includes/display_errors.php"; //show errors
if(isset($_SESSION['user_session']) && !empty($_SESSION['user_session'])) {
//Update Database
$stmt = $mysqli->prepare("INSERT INTO tbl_collab (collab_userid, collab_username, file, tbl_upload_id) VALUES (?, ?, ?, ?)");
$stmt->bind_param('ssss',$user_id, $user_name, $file, $page_id);
$user_id = $_POST['user_id'];
$user_name = $_POST['user_name'];
$file= $_POST['file'];
$page_id= $_POST['page_id'];
$stmt->execute();
if($stmt){
echo"success";
}
else {
echo "error";
}
}
// Close connection
mysqli_close($mysqli);
?>
答案 0 :(得分:1)
交叉检查数据类型。如果数据类型相同,则使用$ stmt-&gt;错误打印错误消息并报告错误。