2017-02-06 116 views
0

我知道这已被问过很多次,但我不明白为什么这个查询不会插入记录到MySQL数据库。我收到了一条成功消息,但这些记录实际上并未放置在表格中。我花了几个小时,只是无法弄清楚,所以任何帮助将不胜感激。 我刚从5.3更新了我的服务器到php 5.6。为什么我不能将记录插入MySQL数据库?

<?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

您应该获得'execute()'的结果,而不是'$ stmt'本身。即你需要:'$ result = $ stmt-> execute();' – Raptor

回答

1

交叉检查数据类型。如果数据类型相同,则使用$ stmt-> error打印错误消息并报告错误。

+0

这帮助我发现我的数据库有一个底层。谢谢。 – JulianJ

相关问题