gpt4 book ai didi

php - SQL INSERT INTO - 我很困惑

转载 作者:行者123 更新时间:2023-12-01 00:12:58 25 4
gpt4 key购买 nike

我遇到了一个小问题......好吧,看看这个插入语句。

这是我的连接(在本地服务器上)

$c2d = mysqli_connect("localhost","root","","database name here")or die("connection not set" . mysqli_error);

这是我的插入语句以及我通常的做法。

$insertUsrAccDetQS = "INSERT INTO user-tbl-here (usern, usrp, usere) VALUES ('x','y','z');" or die('no good on 001' . mysqli_error);

当我在上面使用它时,我得到了这种性质的错误......

 Notice: Use of undefined constant mysqli_error - assumed 'mysqli_error'

无论我对其进行什么更改(大约一个小时),它总是给我一些错误,所以我对自己说,“让我在 phpMyadmin 应用程序中手动插入这样我就可以看到 IT 编写 SQL INSERT 代码的方式,将 SQL 复制/粘贴到我的应用程序中以查看会发生什么。

当我这样做时,phpMyadmin 返回给我的插入代码是

$insertUsrAccDetQS = "INSERT INTO `database name here`.`user-tbl-here` (`usern`, `usrp`, `usere`) VALUES ('$x','$y','$z');" or die('no good on 001' . mysqli_error);

果然,我复制/粘贴到我的 PHP 文档中,运行它并且它起作用了,值被输入到数据库中。

我能看到的唯一区别是

1 - phpMyAdmin 将数据库名称放在其余查询字符串的前面

2 - 它在该字符串中的所有名称/值上加上引号。

但我确实在连接声明中命名了数据库名称,并且我使用了与上面的原始语句类似的插入语句,并且它始终有效。

所以问题是……是什么给出了?我也在网上大量查看其他人的 INSERT 语句/表单,例如,在这个 wiki 中, 它是按照我一直在做的方式形成的。

我很困惑。我很乐意感谢任何解释/链接/提示等。

最佳答案

在mysqli_error的末尾加上parens,因为它是函数,不是变量,像这样:

or die('no good on 001' . mysqli_error() );
^----- HERE

关于php - SQL INSERT INTO - 我很困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12872315/

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