Что тут происходит? Почему он не запускается? Я попытался просмотреть код для простых ошибок и не вижу ничего – я также просмотрел форумы. Ничего!
Есть что-то простое, что я забываю?
<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> }
Вам не хватает конечных фигурных скобок для оператора if()
оператора while()
.
В конце кода находится конечная фигурная скобка, но она находится вне тегов php.
Вы закрыли свои теги 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>
Ваши последние три строки выключены. У вас закрытая скобка не в теге PHP. Посмотрите на свой исходный код, и это должно быть последнее, что вы видите. Эта ошибка объясняется тем, что PHP не видел, чтобы ваша закрытая скобка заканчивалась if
.