无法在MySql表中插入数据,但我可以很好地检索数据

时间:2016-03-18 06:17:56

标签: php mysql

我可以很好地连接到我的数据库,但每当我尝试插入数据时,我得到一个“对非对象调用成员函数bind_param()”错误,我知道这意味着我必须输入错误的名称一个插槽,或者什么,但我只是看不到它,我在本地连接,我是否必须在MyPhP中设置一些内容以允许从php文件中添加数据?提前谢谢。

<?php

include 'connect.php';

if (isset($_POST['Slot1'])) {
    $Slot1 = $_POST['Slot1'];
}

if (isset($_POST['Slot2'])) {
    $Slot2 = $_POST['Slot2'];
}

if (isset($_POST['Slot3'])) {
    $Slot3 = $_POST['Slot3'];
}

if (isset($_POST['Slot4'])) {
    $Slot4 = $_POST['Slot4'];
}

if (isset($_POST['Slot5'])) {
    $Slot5 = $_POST['Slot5'];
}

if (isset($_POST['Slot6'])) {
    $Slot6 = $_POST['Slot6'];
}

if (isset($_POST['Slot7'])) {
$Slot7 = $_POST['Slot7'];
}

$stmt = $db->prepare("INSERT INTO `tabel` (Slot1, Slot 2, Slot3, Slot4,Slot5,
                                        Slot6, Slot7)
                                        VALUES (?, ?, ?, ?, ?, ?,?");

$stmt->bind_param('sssssss',$Slot1,$Slot2,$Slot3,$Slot4,$Slot5,$Slot6,$Slot7);
$stmt->execute();
$stmt->close();

header("Location: Display.php")
?>

2 个答案:

答案 0 :(得分:3)

你错过了一个结束括号 替换

$stmt = $db->prepare("INSERT INTO `tabel` (Slot1, Slot 2, Slot3, Slot4,Slot5,
                                        Slot6, Slot7)
                                        VALUES (?, ?, ?, ?, ?, ?,?");

$stmt = $db->prepare("INSERT INTO `tabel` (Slot1, Slot 2, Slot3, Slot4,Slot5,
                                        Slot6, Slot7)
                                        VALUES (?, ?, ?, ?, ?, ?,?)");

答案 1 :(得分:1)

尝试将您的查询更改为

$stmt = $db->prepare("INSERT INTO `tabel` (Slot1, Slot 2, Slot3, Slot4,Slot5,Slot6, Slot7)VALUES (?, ?, ?, ?, ?, ?,?)");