繁体   English   中英

使用准备好的语句插入外键

[英]insert a foreign key using prepared statement

我想在table_complaints中使用准备好的语句插入外键resident_id。

这是我的照片:

在此处输入图片说明

我也得到$ides = $_POST["resident_id"]; 在查看页面

在此处输入图片说明

$servername = "localhost";
$username = "root";
$password = "";
$database = "myDb";

$conn = mysqli_connect($servername, $username, $password, $database);
if(!$conn){
    die("Connection Failed: " . mysqli_connect_error());
}

if(isset($_POST["submits"])){
    $comp_text = $_POST["comp"];
    $complaints = $_POST["complaints"];
    $ides =$_POST["resident_id"];

    $statementi = mysqli_stmt_init($conn);
    mysqli_stmt_prepare($statementi, "INSERT INTO table_complaint (nature_of_complaints, status) 
     VALUES (?, ?) WHERE resident_id = ?");
    mysqli_stmt_bind_param($statementi, "ssi", $comp_text, $complaints);

    mysqli_stmt_execute($statementi);

    mysqli_stmt_close($statementi);
}
 mysqli_close($conn);

您的插入查询不正确。

您可以使用此:

INSERT INTO table_complaint (resident_id,nature_of_complaints, status) VALUES (?,?,?)

然后绑定参数:

mysqli_stmt_bind_param($statementi, "iss", $ides,$comp_text, $complaints);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM