所以我已经将大部分查询转换为准备好的语句,但我对这个问题感到困惑。我找到的所有示例都是简单的单行查询,但我有一个有点复杂,并且基于其他结果。
为了澄清,我不知道如何使这个准备好的声明,所以我问你将如何做到这一点。我可能会过度思考它但是当我尝试时它不起作用。删除了我昨晚尝试过的源代码。
<?php
include_once 'includes/db_connect.php';
include_once 'includes/functions.php';
$ten_id = $_GET['parent'];
$end_d = $_POST["end_d"];
$results = $mysqli->query("SELECT property_id FROM tenancy WHERE tent_id = '$ten_id' AND current = 1");
while($row = $results->fetch_array()) {
$property = $row["property_id"];
}
$mysqli->query("
UPDATE tenant SET current='0' WHERE id=' $ten_id';
");
$mysqli->query("
UPDATE property SET occupied='0' WHERE id=' $property';
");
$mysqli->query("
UPDATE tenancy SET current='0', end_date='$end_d' WHERE tent_id='$ten_id' AND current = 1;
");
?>
我不是要你把它转换成准备好的陈述。如果你做得很好但请解释你是如何到达那里的。我不明白如何编写第一行然后获取它以获取id,然后更新其他表中的其他2行