我在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,数据本身应该很好。
我到底想念什么?