提问人:nfh66 提问时间:11/13/2023 最后编辑:nfh66 更新时间:11/14/2023 访问量:71
PHP mysqli 查询在传递变量时无法从 php 文件工作 [已关闭]
PHP mysqli query not working from php file when passing variables [closed]
问:
我从 php 文件进行的查询不起作用,传入变量时查询不起作用,但当我手动输入这些变量的值时确实有效。 前任:
查询在这样编写时起作用:
<?php
$conn = new mysqli('localhost', 'root', 'password', 'db')
$username ='jeff'
$item = 'do homework';
$query = ("DELETE FROM userData WHERE username = ? AND listdata = ?");
$query_params = array($username, $item);
$stmt = $conn->prepare($query);
$stmt->execute($query_params);
但这样写的时候就不行了:
<?php
$conn = new mysqli('localhost', 'root', 'password', 'db');
$item = $_POST['item'];
$username =$_POST['username'];
$query = ("DELETE FROM userData WHERE username = ? AND listdata = ?");
$query_params = array($username, $item);
$stmt = $conn->prepare($query);
$stmt->execute($query_params);
我调用 php 文件的代码是这样的:
listContainer.addEventListener("click",function (e) {
if(e.target.tagName === "LI") {
e.target.classList.toggle("checked");
}
else if(e.target.tagName === "SPAN") {
console.log('here')
$.ajax({
url: "remove.php",
type: "POST",
data: {
item: e.target.parentElement.innerText.slice(0,-1),
username: name
},
success: function (data) {
console.log(data);
}
});
e.target.parentElement.remove();
}
}, false);
关于数据库的信息,有两个表,我只对表有问题。用户数据表有 2 列,用户名可以类似于 。item 可以是类似 .userLogin
userData
userData
listdata VARCHAR(100), username VARCHAR(30)
jeff
do homework
我已经验证了$item$username和字段中的数据都是正确的,并且与表中一行的数据匹配,所以我不知道为什么查询不起作用。
答: 暂无答案
评论