gpt4 book ai didi

php - 如何正确使用foreach()

转载 作者:可可西里 更新时间:2023-11-01 00:29:40 25 4
gpt4 key购买 nike

我有下面的代码

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."`)"); }

courses是一个多重选择的html标记,我基本上是试图选择所有已选择的课程。
但它给了我以下的错误
可捕获的致命错误:mysqli_result类的对象无法转换为第36行的c:\wamp\www\ett logo\controlpanel\uploadteacher.php中的字符串
注意,第35行是上面代码中的第2行。

最佳答案

mysqli_query()将返回一个result对象,而不仅仅是您想要的字段。您将需要获取结果数据-只是隐式地将其转换为字符串将不起作用。

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']."`)"); }

关于php - 如何正确使用foreach(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40719763/

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