mysqli的INSERT语句(Mysqli insert statement)

2019-07-29 02:04发布

我一直打算在这几天,我只是无法找到它的示数出来的原因。 我不是得到一个PHP的警告,只是在错误处理程序“somethign出了问题”,而不是插入的。 我知道这里的好青年小伙子们可能会发现它在几秒钟内,尤其考虑到它只是一个简单的插入语句,但即时通讯累垮。 提前致谢。

include('core.inc.php');
$sql = 'INSERT INTO $resultsTable (
    id, 
    firstName, 
    lastName, 
    email, 
    birthday, 
    anniversary,
    location,
    campaign
) 
VALUES (NULL,?,?,?,?,?,?,?)';
$stmt = $mysql->stmt_init();
if ($stmt->prepare($sql)) { 
// bind parameters and execute statement
$stmt->bind_param(
    'sssssss', 
    $_POST['fname'], 
    $_POST['lname'],
    $_POST['email'],
    $_POST['birthday'],
    $_POST['anniversary'],
    $_POST['location'],
    $campaign
);

$OK = $stmt->execute();}
 // return if successful or display error
    if ($OK) {$response = "Success";}
    else {$response ="Something went wrong.";}
}

Answer 1:

好吧,我呼应语句错误,并告诉我,$ resultsTable didnt存在。 在core.inc,我有这个变量的定义

使用串联或双引号。

$sql = 'INSERT INTO ' . $resultsTable . ' (
    id, 
    firstName, 
    lastName, 
    email, 
    birthday, 
    anniversary,
    location,
    campaign
) 
VALUES (NULL,?,?,?,?,?,?,?)';


$sql = "INSERT INTO $resultsTable (
    id, 
    firstName, 
    lastName, 
    email, 
    birthday, 
    anniversary,
    location,
    campaign
) 
VALUES (NULL,?,?,?,?,?,?,?)";


文章来源: Mysqli insert statement