Ошибка разбора: синтаксическая ошибка, неожиданный конец $ в home / search.php в строке 65

0

Что здесь происходит? Почему он не запускается? Я попытался просмотреть код для простых ошибок и не вижу ничего - я также просмотрел форумы. Ничего!

Есть что-то простое, что я забываю?

<html>
<head>
    <title>Search</title>
        <style type='text/css">

        table {
            background-color: #FCF;
            }

        th {    
        width: 150px;
        text-align: left;
        }
    </style>
</head>

<body>
<h1>Search</h1>


<form method="post" action="search.php">
<input type="hidden" name="submitted" value="true" />

<label> Search | Category:
<select name="category">
    <option value="date">Date</option>
        <option value="name">Name</option>
            <option value="account">Account</option>
                <option value="notes">Notes</option>
</select>
</label>

<label>Search Criteria: <input type="text" name="criteria" /></label>
<input type="submit" />
</form>


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

// connect to DB
include('connectdb.php');

$category = $_POST['category'];
$criteria = $_POST['criteria'];
$query = "SELECT * FROM calls WHERE $category = '$category'";
$result = mysqli_query ($dbcon, $query) or die ('Error');

echo "<table>";
echo "<tr> <th>Date</th> <th>Name</th> <th>Account</th> <th>Notes</th></tr>";

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo "<tr><td>";
echo $row ['date'];
echo "<tr><td>";
echo $row ['name'];
echo "<tr><td>";
echo $row ['account'];  
echo "<tr><td>";
echo $row ['notes'];    
echo "</table>";

?>
</body></html>
}
  • 0
    СОВЕТ: Проверьте свои { и } .
  • 0
    Рекомендуется заключать ваш SQL в фигурные скобки ... Проще сказать, когда вы их завершите.
Показать ещё 1 комментарий
Теги:

3 ответа

4

Вам не хватает конечных фигурных скобок для оператора if() оператора while().

В конце кода находится конечная фигурная скобка, но она находится вне тегов php.

0

Ваши последние три строки выключены. У вас закрытая скобка не в теге PHP. Посмотрите на свой исходный код, и это должно быть последнее, что вы видите. Эта ошибка объясняется тем, что PHP не видел, чтобы ваша закрытая скобка заканчивалась if.

0

Вы закрыли свои теги PHP, прежде чем закрывать фигурные скобки. Это должно сработать.

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo "<tr><td>";
echo $row ['date'];
echo "<tr><td>";
echo $row ['name'];
echo "<tr><td>";
echo $row ['account'];  
echo "<tr><td>";
echo $row ['notes'];    
echo "</table>";
}
?>
</body></html>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню