У меня есть эта ошибка:
Ошибка анализа: синтаксическая ошибка, неожиданный $ end в /…../student.php в строке 57
примечание: строки в «student.php» – это всего 56 строк, поэтому ошибка появляется в дополнительной строке!
<?php session_start(); if(!isset($_SESSION['user_login'])) include('login.php'); else {?> <a href=student.php?add=1>تسجيل طالب</a><br> <a href=student.php?edit=1>تعديل بيانات طالب</a><br> <?php if($_GET['add'] ==1) {?> <form action="student.php?add=2" method="POST"> <input type="text" name="name" size="25" maxlength="50"> إسم الطالب: <br> <input type="text" name="birthday" size="25" maxlength="50"> تاريخ الميلاد: <br> <input type="text" name="phone" size="25" maxlength="50"> رقم الهاتف: <br> <input type="text" name="mobile" size="25" maxlength="50"> رقم الهاتف النقال: <br> <input type="text" name="email" size="25" maxlength="50"> البريد الإلكتروني: <br> <input type="text" name="comment" size="25" maxlength="100"> ملاحظات: <br> <input type="submit" value="اضف"> <input type="reset" value="مسح"> </form> <?php } else if($_GET['add'] ==2) { $name = $_POST['name']; $birthday = $_POST['birthday']; $phone = $_POST['phone']; $mobile = $_POST['mobile']; $email = $_POST['email']; $comment = $_POST['comment']; $add = "INSERT INTO student(S_ID, S_Name, S_DOB, S_HomeTele, S_Mobile, S_Email, S_Comment) VALUES(NULL, '$name','$birthday','$phone','$mobile','$email','$comment')"; $addq = MYSQL_QUERY($add); if($addq) { echo"تم اضافة الطالب بنجاح<br>"; echo"<a href=student.php?add=1>اضغط هنا لإضافة طالب آخر</a><br>"; echo"<a href=student.php>اضغط هنا للعودة لصفحة الطلاب الأولى</a><br>"; echo"<a href=admin.php>اضغط هنا للعودة للصفحة الأولى للوحة التحكم</a><br>"; } else { echo"<br>هناك خطأ، لم يتم اضافة الطالب"; echo"<a href=student.php?add=1>اضغط هنا لإضافة طالب آخر</a><br>"; echo"<a href=student.php>اضغط هنا للعودة لصفحة الطلاب الأولى</a><br>"; echo"<a href=admin.php>اضغط هنا للعودة للصفحة الأولى للوحة التحكم</a><br>"; } } ?>
Ошибка означает, что есть фигурная скобка {
без соответствующей закрывающей фигурной скобки. Он дошел до конца файла и не нашел его, поэтому он сообщил об этом как о прошлом в последней строке файла.
Закрытие }
первого блока else
отсутствует. Добавление одной из последней строки файла (до закрытия ?>
) Должно сделать трюк.
Скорее всего, у вас нет одного }