PHP发布限制?其他mysql问题?

标签 php mysql mysqli

我一直在四处寻找解决方案,但我发现的每一个似乎都没有帮助,我实际上不确定是什么导致了这个问题。

如果我运行下面的 mysql,这会在数据库中插入一条记录。

INSERT INTO cust_v_lists (Customer_name, Customer_ref) VALUES ('wouldja', 133)

我的程序目前正在做的是使用第 1 页的参数创建上述语句,然后将 mysql 发布到第 2 页。在第 2 页我的代码很简单。

$mysqli = $_POST['sqli'];
echo $mysqli; #this echo's out the above SQL insert line.
$result = mysqli_query($conn, $mysqli);
$updated = mysqli_affected_rows($conn);
$message = "You have inserted $updated row to the 'cust_v_lists' table.";
echo $message;

if (!mysqli_query($conn, $mysqli))
{
    echo("Error description: " . mysqli_error($conn));
}

如果我对以下内容进行硬编码:

 $sqli = ;INSERT INTO cust_v_lists (Customer_name, Customer_ref) VALUES ('wouldja', 133)'; 

这工作正常,但是当我发布它时出现错误

You have an error in your SQL syntax; check the manual that corresponds to your MySQL     server version for the right syntax to use near '
INSERT INTO cust_v_lists (Customer_name, Customer_ref) VALUES ('w' at line 1

我最初认为这是一个帖子限制或 40 个字符,但当我回显 mysqli 发布时似乎没问题,我更改了 php.ini 中的限制以防万一,但这没有帮助。然后我使用 $mysqli = (string)$mysqli 将其更新为字符串,但这也无济于事。有没有人见过这个?我不想对此进行硬编码,我需要查询完全动态且可从 $_POST 读取。

最佳答案

$sqli = ;INSERT INTO cust_v_lists (Customer_name, Customer_ref) VALUES ('wouldja', 133)';

需要

$sqli = "INSERT INTO cust_v_lists (Customer_name, Customer_ref) VALUES ('wouldja', 133)";

关于PHP发布限制?其他mysql问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22012966/

相关文章:

php - 使用php将数据从android发送到mysql

php - 使用逗号将用户名插入数据库

mysql - 如何从基于其他 3 个表的表中选择数据?

php - mysqli:它可以在一条语句中准备多个查询吗?

PHP:$_SESSION 作为数组不起作用,不允许我添加新项目?

php - 基于商店营业时间的 PHP 中的 OPEN/CLOSED 消息

mysql - 将多行合并到一个 MySQL 中

mysql - 如何使用 SQL/mySQL 选择其中 2 列具有多个相同值且 1 列具有不同值的行?

php - bind_param() 在第一个非数字字符处截断输入

php - 我需要坚持准备好的陈述吗?