如何解决MySQL插入给出错误,而SQL编辑器不
**
(:给-1的问题怎么了?请暂时离开 其原因。
**
当我尝试运行sql查询时,它可以在sql解释器DBeaver上运行。但是,PHP给出了错误。
Error: INSERT INTO TestSistem.Attendance (DayDate,Presence,StudentId,TeacherId) VALUES ('2020-10-25 21:09:57','1','4','3'); INSERT INTO TestSistem.Attendance (DayDate,'3','3');
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 TestSistem.Attendance (DayDate,TeacherId) VALUES ' at line 1
Php部分
$sql = "INSERT INTO TestSistem.Attendance (DayDate,'0','3');";
if ($mysqli->query($sql) === TRUE) {
echo "New record(s) created successfully";
} else {
echo "Error: " . $sql . "<br>" . $mysqli->error;
}
解决方法
mysqli::query()
不支持运行多个语句-您将需要mysqli::multi_query()
。
但是在这里,对于这个传递文字值的简单插入,我建议使用以下语法,这是一条语句:
get_it: ^3.0.1
flutter_bloc: ^0.21.0 # old version :(
equatable: ^1.0.1
请注意,我通过删除数字周围的单引号来修改了您的代码;大概相应的列具有body: BlocProvider<CategoryBloc>(
数据类型:如果是这样,则将值作为文字数字传递会更简单,更有效。
这只是fpr 1欢乐。
如果要以这种方式插入它们,则需要multi_query
请参阅https://www.php.net/manual/en/mysqli.multi-query.php
那么您也可以将其作为一个查询
Database.serialize
然后您可以多次使用带有参数的准备好的语句
请参阅https://www.php.net/manual/en/mysqli.quickstart.prepared-statements.php
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。