可以覆盖php查询吗?我问的原因是因为我相信我的一个查询被同一页面中的另一个查询覆盖。然而,他们调用不同的表,第二个查询现在不起作用。但是,如果我将重写的查询复制并粘贴到另一个php页面中,则可以按预期工作。
FIRST QUERY(S)
if (isset($_POST['update'])) {
$a = mysqli_real_escape_string($dbc, $_POST['a']);
$b = mysqli_real_escape_string($dbc, $_POST['b']);
$c = mysqli_real_escape_string($dbc, $_POST['c']);
$insert = "INSERT INTO details
( a , b , c)
VALUES
( ?, ?, ?)
ON DUPLICATE KEY
UPDATE a = VALUES (a), b = VALUES(b) , c = VALUES(c)";
$row = mysqli_prepare($dbc, $insert);
mysqli_stmt_bind_param($row, 'sss',$a $b, $c);
/* execute query */
$execute = mysqli_stmt_execute($row);
if ($execute) {
echo "success";
} else {
echo "error ";
}
}
?>
<?php
$upda_form = $dbc->query("SELECT * FROM Details");
$get_res = $upda_form->fetch_array(MYSQLI_BOTH);
//session_start does not work here
$_SESSION['a'] = $get_res['a'];
$_SESSION['b'] = $get_res['b'];
$_SESSION['c'] = $get_res['c'];
?>
第二次查询
<select name="b" id="b">
<option>Choose cuisine</option>
<?php
$get_cats = "SELECT * FROM Rest_Category";
$run_cats = mysqli_query($dbc, $get_cats);
while ($row_cats = mysqli_fetch_array($run_cats)) {
$Cuisine_category = $row_cats['Cuisine_category'];
echo"<option value='$Cuisine_category'>$Cuisine_category</option>";
}
?>
</select>
下拉菜单旨在显示数据库的所有菜肴类别名称,但是,此页面上显示的只是显示“选择菜肴”,但当代码复制并粘贴到其他php页面时,所有类别显示
在第一个查询中调用了dropdown id,但是,我删除了所有“B”规范,但仍然没有变化。所以我现在想知道第一个查询是否被第二个查询覆盖,以及如何修复它。