foreach ($_POST['courses'] as $course ) {
$sql1 = "SELECT id FROM `courses` where title='".$course."'";
$course_id = MysqLi_query( $connection, $sql1 );
$sql2=MysqLi_query($connection,"INSERT INTO `ett`.`course-teacher` (`courses_id` ,`teacher-id`) VALUES ('".$teacher_id."`,`".$course_id."`)"); }
课程是一个多选的html标签,我基本上试图选择所有已选择的课程.
但它给了我以下错误
Catchable Fatal error: Object of class MysqLi_result Could not be converted to string in C:\wamp\www\ETT logo\Controlpanel\uploadteacher.PHP on line 36
请注意,第35行是上面代码中的第2行.
解决方法:
MysqLi_query()将返回一个结果对象,而不仅仅是您想要的字段.您需要获取结果数据 – 只是隐式地将其转换为字符串将不起作用.
foreach ($_POST['courses'] as $course ) {
$sql1 = "SELECT id FROM `courses` where title='".$course."'";
$result = MysqLi_fetch_assoc(MysqLi_query( $connection, $sql1 ));
$result2 = MysqLi_fetch_assoc(MysqLi_query($connection,"INSERT INTO `ett`.`course-teacher` (`courses_id` ,`teacher-id`) VALUES ('".$teacher_id."`,`".$result['id']."`)"); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。