Это мой стол:Уведомление о получении и обработке
Я хочу, чтобы запрос, который будет извлекать максимальную QID из таблицы, где указываю ФИД. Затем я хочу взять выбранное значение и добавить к нему 1. Я хочу, чтобы это работало, даже если на qid нет значения, где Pid, например, 1 или 2.
Например, если max qid равен 1, где pid равно 1, я хочу, чтобы код возвращал значение qid = 1 и добавить 1 к нему. Тогда новое значение «2» в этом случае должно храниться в скрытом поле ввода. Если я, например, поставлю «WHERE pid = 4» в свой запрос, и в моей таблице нет pid = 4, который извлекает нулевое значение из qid, которое также должно работать, а новое значение должно быть 1 (null + 1 = 1).
У меня есть это, но я не знаю, правильно ли это. Возможно, я ошибаюсь в запросе.
<?php
$qu = "SELECT coalesce(max(qid),1) AS id FROM answer_det WHERE pid = '1' ";
$result = $mysqli->query($qu);
if ($result->num_rows > 0) {
while($row = $result->fetch_array()) {
echo "
<form action='insertdilemma.php' method='post'>
<input type='text' name='ans1'>
<input type='hidden' name='qidsend' value='". $row["id"]. "'>
<input type='submit' name='submit' value='Send'>
</form>";
}}
else {
echo "0 results";
}
mysqli_close($mysqli);
\t
?>
Я получаю сообщение об ошибке: Примечание: Попытка получить свойство не-объекта в C: \ XAMPP \ HTDOCS \ лесной пожар \ dilemman.php на линии 132
Это на линии 132: если ($ result-> num_rows> 0) {
Ваш запрос не удался из-за очевидной ошибки синтаксиса –
В вашем запросе есть два 'WHERE'. –
В вашем запросе сказано 'WHERE WHERE' ... стереть один из них. – Zeke