gpt4 book ai didi

php - 选择和删除行mysqli查询

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

我希望找到任何带有所提供参数的行,并希望删除带有mysqli查询的任何此类行。我不是PHP开发人员,我试图为我的android应用程序制作简单的API。我已经编写了如下简单的API,但在$query= mysqli_query($conn,"DELETE FROM tbl_fav WHERE fav_id=");
我的API如下

<?php
header('Content-Type: application/json; Charset=UTF-8');
include("dbconnection.php");
$userid= $_GET['userid'];
$quoteid= $_GET['quoteid'];


$query= mysqli_query($conn,"SELECT fav_id FROM tbl_fav WHERE user_id='".$userid."' AND fav_qu_id= '".$quoteid."'");

if(mysqli_num_rows($query) > 0){

$query= mysqli_query($conn,"DELETE FROM tbl_fav WHERE fav_id=");
$response="deleted";

}
else{

$response= "no_data";

}
echo json_encode($response);
?>

告诉我如何删除第一个查询结果中得到的行。
谢谢

最佳答案

您需要从第一个查询获取数据,然后在第二个查询中使用它。使用mysqli_fetch_array()获取:

$query= mysqli_query($conn,"SELECT fav_id FROM tbl_fav  WHERE  user_id='".$userid."' AND fav_qu_id= '".$quoteid."'");

if(mysqli_num_rows($query) > 0){

$row=mysqli_fetch_array($query, MYSQLI_ASSOC); // fetch the data
$query= mysqli_query($conn,"DELETE FROM tbl_fav WHERE fav_id= $row['fav_id']");
$response="deleted";

} else {

$response= "no_data";

}

echo json_encode($response);

一旦获取了数据,就可以在后续查询中使用它。
警告
Little Bobby表示 your script is at risk for SQL Injection Attacks.了解 preparedMySQLi语句。即使 escaping the string也不安全!

关于php - 选择和删除行mysqli查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46493618/

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