我有这个错误:
解析错误:语法错误,第57行/*./student.php中的意外$结尾
注意:“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>";
}
}
?>
答案 0 :(得分:6)
错误意味着有一个大括号{
没有匹配的大括号。它到达文件的末尾并没有找到一个,这就是为什么它将它报告为文件最后一行的一个。
缺少第一个}
块的结束else
。将一个添加到文件的最后一行(在结束?>
之前)应该可以解决问题。
答案 1 :(得分:1)
最有可能的是,您没有}