为什么此“ INSERT INTO table”在php脚本中失败,但在终端中却没有失败?

时间:2019-05-10 08:29:31

标签: php mysql

我在php脚本方面尝试了多种语法,但我无法使其正常工作。唯一有效的方法是,当我在脚本中输入一些静态字符串时,就像这样

  $queryUserCredentials = $connection->query("INSERT INTO benutzer(name,vorname,passwort,email)
                                          VALUES('".tester3."',
                                                 '".vortester3."',
                                                 '".wupp."',
                                                 '".mail."')"
                                          );

该查询也可以在终端上进行(当然那里的语法并不相同,但至少内容是这样的。)

令我感到困惑的是,我已经在其他一些脚本中执行了INSERT查询,虽然我确实记得这很痛苦,但是确实有效,并且我还复制了这些查询并将其变量替换为新的那些,但是它只是不工作...

PHP不再抛出任何错误,因此该脚本得以执行,并且由于我评估了查询的返回值,因此我可以看到查询失败(返回false)。

以下是我尝试过的其他版本,所有版本都呈现相同的结果:查询失败。

   $queryUserCredentials = $connection->query("INSERT INTO benutzer(name, vorname, passwort, email)
                                          VALUES('".$newUserDataInput['surname']."',
                                                 '".$newUserDataInput['forename']."',
                                                 '".$newUserDataInput['password']."',
                                                 '".$newUserDataInput['email']."')
                                         ");



  $queryUserCredentials = $connection->query("INSERT INTO benutzer(name, vorname, passwort, email)
                                          VALUES('".$newUserDataInput["surname"]."',
                                                 '".$newUserDataInput["forename"]."',
                                                 '".$newUserDataInput["password"]."',
                                                 '".$newUserDataInput["email"]."')


      $queryUserCredentials = $connection->query("INSERT INTO benutzer(name, vorname, passwort, email)
                                          VALUES('".$surname."',
                                                 '".$forename."',
                                                 '".$password."',
                                                 '".$email."')
                                        ");
                                                 ");

      $queryUserCredentials = $connection->query("INSERT INTO benutzer(name,vorname,passwort,email)
                                          VALUES($newUserDataInput['surname'],
                                                 $newUserDataInput['forename'],
                                                 $newUserDataInput['password'],
                                                 $newUserDataInput['email'])
 ");

编辑:这最后一个仍然会引发php语法错误,我只是为了完整性而将其发布END

我真的开始耗尽想法。我究竟做错了什么?我几乎可以肯定,或者由于串联中的语法错误而无法读取索引,或者我一开始就串联了错误。但是我已经尝试了很多,甚至曾经有效的语法也不再可用。

我已经var_dumped $ newUserDataInput。它是通过jquery AJAX从前端发送的,并在后端php脚本上成功发送了json_decoded,数据本身应该很好。

我到底想念什么?

0 个答案:

没有答案