gpt4 book ai didi

php - 在同一脚本php中执行两个查询

转载 作者:行者123 更新时间:2023-11-29 20:09:01 25 4
gpt4 key购买 nike

我制作了一个脚本,该脚本应该同时更新 2 个不同的表。问题是只有一张表得到更新,我不明白为什么?

逻辑是:

点击更新按钮后,脚本应该同时更新 job.status 和 customer.status 的记录。

仅更新表作业。

我尝试仅运行第二个查询,但不起作用。我尝试对同一数据库上的另一个表运行查询,但不起作用。

有什么建议吗?

这是我的代码:

     <?php
include("connection.php");

if (isset($_POST['update'])) {
$results = $link->query("UPDATE job SET status='$_POST[status]', priority='$_POST[priority]' WHERE id='$_POST[hidden]'");
$results = $link->query("UPDATE customer SET status='$_POST[status]' WHERE id='$_POST[hidden]'");
}
$sql = "SELECT * from job";
if (!$result = $link->query($sql)) {
die('There was an error running the query [' . $link->error . ']');
}
echo "
<table class='table'>
<thead>
<tr>";
/* Get field information for all columns */
while ($finfo = $result->fetch_field()) {
echo " <th>" . $finfo->name . "</th>"; }
echo "
</tr> </thead> <tbody>";

while ($row = $result->fetch_assoc()) {
$job_id = $row['id'];

echo "<form action='' method=post>";
echo "<tr class='info'>

<input type=hidden name=hidden value=" . $row['id'] . ">
<td>" . $row['id'] . "</td>
<td>" . $row['device'] . "</td>
<td>" . $row['model'] . "</td>
<td>" . $row['problem'] . "</td>
<td>

<select class='form-control col-sm-10' id='status' name='status'>
<option value='new' ". ($row['status'] == 'new'? 'selected ': '') .">New</option>
<option value='progress' ". ($row['status'] == 'progress'? 'selected ': '') .">Progress</option>
<option value='wait' ". ($row['status'] == 'wait'? 'selected ': '') .">Wait</option>
<option value='done' ". ($row['status'] == 'done'? 'selected ': '') .">Done</option>
<option value='close' ". ($row['status'] == 'close'? 'selected ': '') .">Close</option>
</select>
</td>

<td>
<button type='submit' class='btn btn-primary btn-sm' name='update'>Update</button>
</td>
<td>
<a class='btn btn-primary btn-sm get_info' data-toggle='modal' data-target='#myModal' name='job_id' value= '[$job_id]'> Customer Info</a>
</form>
</td>

</tr>";
echo "</form>";


}
echo "
</tbody>

</table>";

?>

----更新----

我注意到当我发送此查询时它正在工作。

$results = $link->query("UPDATE customer SET status='changethevalue' WHERE id='$_POST[hidden]'");

当我发送这个时,它正在工作

 $results = $link->query("UPDATE customer SET status='changevalue'");

----更新2----

我像这样重写了查询,并且显然正在工作。但我不知道为什么。

if (isset($_POST['update'])) {

$results = $link->query("UPDATE customer SET status='$_POST[status]' WHERE id='$_POST[hidden]'");

$results = $link->query("UPDATE job SET status='$_POST[status]' WHERE id='$_POST[hidden]'");

}

最佳答案

更新查询中没有问题,但请确保您使用正确的列名称或尝试echo第二个查询并在 php myadmin f.ex 中运行。

echo $query="customer SET status='$_POST[status]' WHERE id='$_POST[hidden]'"

然后

$results = $link->query($query);

关于php - 在同一脚本php中执行两个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40252017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com