gpt4 book ai didi

php - 如何选择另一个值是数组的值?

转载 作者:可可西里 更新时间:2023-11-01 06:52:21 25 4
gpt4 key购买 nike

我正在尝试选择另一个 POST 值是数组的值,我不知道我的查询有什么问题给我这个错误。我想知道哪些类(class)刚刚添加到表格中。我在表单中有五个输入。

Notice: Trying to get property of non-object in C:\Apache\htdocs\xxx\addcourse.php on line 262

这是我的代码

  <?php 
if(isset($_POST['Submit'])) {

$code= isset($_POST['code']) ? $_POST['code'] : '';
$coursecode = isset($_POST['coursecode']) ? $_POST['coursecode'] : '';
$both=$code[$x] .' '. $coursecode[$x];

$sqlcourses = "SELECT * FROM courses where course_code='$both' ORDER BY course_id DESC LIMIT 5 ";
$resultcourses = $mysqli->query($sqlcourses);


if ($resultcourses->num_rows > 0) {


while($row = $resultcourses->fetch_assoc()) {

?>
</p>
<p>&nbsp;</p>
<p>&nbsp; </p>
<table width="415" border="0">
<tr>
<?php
$courses=$row["course_code"];
echo $courses;
?>
</div>
</tr>
</table>
<?php
}
}
}
?>

最佳答案

首先,您构建一个要检索的类(class)代码数组;为简单起见,我将不进行边界检查:

$codes = [];
foreach ($_POST['code'] as $k => $code) {
$codes[] = $code . ' ' . $_POST['coursecode'][$k];
}

然后,准备要使用的语句:

$stmt = $mysqli->prepare("SELECT * 
FROM courses
WHERE course_code = ?
ORDER BY course_id DESC
LIMIT 5");

接着是主循环:

foreach ($codes as $code) {
$stmt->bind_param('s', $code);
assert($stmt->execute());

$res = $stmt->get_result();
while ($row = $res->fetch_assoc()) {
// ...
}
}

关于php - 如何选择另一个值是数组的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29812111/

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