PHP mysqli 查询在传递变量时无法从 php 文件工作 [已关闭]

PHP mysqli query not working from php file when passing variables [closed]

提问人:nfh66 提问时间:11/13/2023 最后编辑:nfh66 更新时间:11/14/2023 访问量:71

问:


编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答这个问题。

6天前关闭。

这篇文章在6天前被编辑并提交审核。

我从 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 可以是类似 .userLoginuserDatauserData listdata VARCHAR(100), username VARCHAR(30)jeffdo homework

我已经验证了$item$username和字段中的数据都是正确的,并且与表中一行的数据匹配,所以我不知道为什么查询不起作用。

php mysql ajax mysqli

评论


答: 暂无答案