我知道这个问题之前已经被问过很多次了,但我不明白为什么这个查询不会将记录插入到 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);
?>
最佳答案
交叉检查数据类型。如果数据类型相同,则使用 $stmt->error 打印错误消息并报告错误。
关于php - 为什么无法向 MySQL 数据库插入记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42064843/