-
August 29th, 2011, 09:55
#1
برنامه نویسی کمک در این خطا
سلام دوستان من این کد و نوشتم از روی یک کتاب دیتابیس ایناشم همه درسته ولی یه خطای جالب می ده که به <؟ خطا می ده و اجرا نمی کسی میتونه چک کنه
خودش با اجرا دیتابیس و درست می کنه
کد PHP:
<?php
$link = mysql_connect("localhost","root","")
or die(mysql_error());
mysql_select_db("moviesite")
or die (mysql_error());
$query = "SELECT movie_name, movie_director, movie_leadactor " .
"FROM movie";
$result = mysql_query($query, $link)
or die (mysql_error());
$num_movies = mysql_num_rows($_result);
$movie_header=<<<EOD
<h2><center>Movie Review Database</center></h2>
<table width="70%" border="1" cellpadding="2" cellspacing="2" align="center">
<tr>
<th>Movie Title</th>
<th>Movie Director</th>
<th>Movie Lead Actor</th>
</tr>
EOD;
function get_director() {
global $movie_director;
global $director;
$query_d = "SELECT people_fullname " .
"FROM people " .
"WHERE people_id='$movie_director'";
$results_d = mysql_query($query_d)
or die (mysql_error());
$row_d = mysql_fetch_array($results_d);
extract($row_d);
$director = $people_fullname;
}
function get_leadactor() {
global $movie_leadactor;
global $leadactor;
$query_a = "SELECT people_fullname " .
"FROM people " .
"WHERE people_id='$movie_leadactor'";
$results_a = mysql_query($query_a)
or die (mysql_error());
$row_a = mysql_fetch_array($results_a);
extract($row_a);
$leadactor = $people_fullname;
}
while ($row = mysql_fetch_array($result)) {
$movie_name = $row['movie_name'];
$movie_director = $row['movie_director'];
$movie_leadactor = $row['movie_leadactor'];
//get director's name from people table
get_director();
//get lea actor's name from people table
get_leadactor();
$movie_details .=<<<EOD
<tr>
<td>$movie_name</td>
<td>$director</td>
<td>$leadactor</td>
</tr>
EOD;
}
$movie_details .=<<<EOD
<tr>
<td>Total :$num_movies Movies</td>
</tr>
EOD;
$movie_footer="</table>";
$movie =<<<MOVIE
$movie_header
$movie_details
$movie_footer
MOVIE;
echo "There are $num_movies movies in our database";
echo $movie;
?>
-
-
August 29th, 2011 09:55
# ADS
-
August 29th, 2011, 10:04
#2
عضو انجمن
پاسخ : برنامه نویسی کمک در این خطا
با سلام
دوست عزیز متن خطا رو هم لذارید بد نیستاا :دی
ماشاالله آخر اکثر خط هاتون ";" نذاشتید !!! این یه مشکل ...
آخر خط هاتون از ";" استفاده کنید ...
طراحی و برنامه نویسی
حرفه ای وب - سی ام اس
اختصاصی - ساخت تجهیزات
الکترونیکی - پرینترهای
سه بعدی
همه و همه در
نگاره
-
-
August 29th, 2011, 10:08
#3
پاسخ : برنامه نویسی کمک در این خطا
دوست عزیز گفتم که به <؟ خطا می ده
تو آموزش هم همینجوریه
و جواب گرفته
البته بگم کتاب آمریکایی ایرانی نیست که یک ; را ب***ه
تو آموزش
تا الان که 200 صفحه رفتم تنها مشکل همین بوده از کتاب
---------- Post added at 10:08 AM ---------- Previous post was at 10:06 AM ----------
اینم نوشتن ولی ; نداره ولی به راحتی اجرا می شه
کد PHP:
<?php
$movie=<<<EOD
<h2><center>Movie Review Database</center></h2>
<table width="70%" border="1" cellpadding="2" cellspacing="2" align="center">
<tr>
<th>Movie Title</th>
<th>Year of Release</th>
<th>Movie Director</th>
<th>Movie Lead Actor</th>
<th>Movie Type</th>
</tr>
</table>
EOD;
echo $movie;
?>
-
-
August 29th, 2011, 10:35
#4
عضو انجمن
پاسخ : برنامه نویسی کمک در این خطا
اگر متن کامل خطا رو بزارید بهتره .
شما دقیقا به همین صورت کدها رو نوشتید ؟ یعنی وسط query ها enter زدین و کدها رو نصفه نیمه تو هر خط نوشتید ؟
هر خط از کدها حتما باید با ; تمام بشه مگر condition ها و یا توابع سیستمی .
حالا اگر اون خطا رو کامل بگزارید بهتر میشه راهنمایی کردید
-
-
August 29th, 2011, 10:46
#5
پاسخ : برنامه نویسی کمک در این خطا
این ارورو می ده
Parse error: syntax error, unexpected $end in G:\wamp\www\News\www\table2.php on line 83
بله کاملا کد همینه
---------- Post added at 10:46 AM ---------- Previous post was at 10:45 AM ----------
http://up.irhost.org/images/untitlhgh.jpg
-
-
August 29th, 2011, 10:53
#6
پاسخ : برنامه نویسی کمک در این خطا
كجا ذكر شده كه بايد هر خط داراي ; باشه؟؟؟ 
در صورتي ; قرار داده ميشه كه آخر عمليات باشه!
اينم درست شدش 
کد PHP:
<?php
$link=mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("moviesite") or die (mysql_error());
$query="SELECT movie_name, movie_director, movie_leadactor FROM movie";
$result = mysql_query($query, $link) or die (mysql_error());
$num_movies = mysql_num_rows($result);
$movie_header=<<<EOD
<h2><center>Movie Review Database</center></h2>
<table width=70% border=1 cellpadding=2 cellspacing=2 align=center>
<tr>
<th>Movie Title</th>
<th>Movie Director</th>
<th>Movie Lead Actor</th>
</tr>
EOD;
function get_director() {
global $movie_director;
global $director;
$query_d = "SELECT people_fullname FROM people WHERE people_id='" . $movie_director . "'";
$results_d = mysql_query($query_d) or die (mysql_error());
$row_d = mysql_fetch_array($results_d);
extract($row_d);
$director = $people_fullname;
}
function get_leadactor() {
global $movie_leadactor;
global $leadactor;
$query_a = "SELECT people_fullname FROM people WHERE people_id='" . $movie_leadactor . "'";
$results_a = mysql_query($query_a) or die (mysql_error());
$row_a = mysql_fetch_array($results_a);
extract($row_a);
$leadactor = $people_fullname;
}
while ($row=mysql_fetch_array($result,MYSQL_NUM)) {
$movie_name = $row[0];
$movie_director = $row[1];
$movie_leadactor = $row[2];
get_director();
get_leadactor();
$movie_details.=<<<EOD
<tr>
<td>$movie_name</td>
<td>$director</td>
<td>$leadactor</td>
</tr>
EOD;
}
$movie_details.=<<<EOD
<tr>
<td>Total :$num_movies Movies</td>
</tr>
EOD;
$movie_footer="</table>";
$movie =<<<MOVIE
$movie_header
$movie_details
$movie_footer
MOVIE;
echo "There are $num_movies movies in our database";
echo $movie;
?>
-
-
August 29th, 2011, 11:57
#7
عضو انجمن
پاسخ : برنامه نویسی کمک در این خطا
این یک قانون هست که در انتهای هر دستور باید ; وجود داشته باشد . استثنا رو هم گفتم .
Unexpected $end یعنی شما یه جایی یه حلقه یا شرط رو ۲بار تموم کردی .
مثلا دوبار از { استفاده کردی و میگه شما یه چیزی رو تموم کردی ولی اصلا شروعش نکردی !
-
-
August 29th, 2011, 13:52
#8
پاسخ : برنامه نویسی کمک در این خطا
[QUOTE=saeid_jet;289073]كجا ذكر شده كه بايد هر خط داراي ; باشه؟؟؟ 
در صورتي ; قرار داده ميشه كه آخر عمليات باشه!
اينم درست شدش 
کد PHP:
<?php
$link=mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("moviesite") or die (mysql_error());
$query="SELECT movie_name, movie_director, movie_leadactor FROM movie";
$result = mysql_query($query, $link) or die (mysql_error());
$num_movies = mysql_num_rows($result);
$movie_header=<<<EOD
<h2><center>Movie Review Database</center></h2>
<table width=70% border=1 cellpadding=2 cellspacing=2 align=center>
<tr>
<th>Movie Title</th>
<th>Movie Director</th>
<th>Movie Lead Actor</th>
</tr>
EOD;
function get_director() {
global $movie_director;
global $director;
$query_d = "SELECT people_fullname FROM people WHERE people_id='" . $movie_director . "'";
$results_d = mysql_query($query_d) or die (mysql_error());
$row_d = mysql_fetch_array($results_d);
extract($row_d);
$director = $people_fullname;
}
function get_leadactor() {
global $movie_leadactor;
global $leadactor;
$query_a = "SELECT people_fullname FROM people WHERE people_id='" . $movie_leadactor . "'";
$results_a = mysql_query($query_a) or die (mysql_error());
$row_a = mysql_fetch_array($results_a);
extract($row_a);
$leadactor = $people_fullname;
}
while ($row=mysql_fetch_array($result,MYSQL_NUM)) {
$movie_name = $row[0];
$movie_director = $row[1];
$movie_leadactor = $row[2];
get_director();
get_leadactor();
$movie_details.=<<<EOD
<tr>
<td>$movie_name</td>
<td>$director</td>
<td>$leadactor</td>
</tr>
EOD;
}
$movie_details.=<<<EOD
<tr>
<td>Total :$num_movies Movies</td>
</tr>
EOD;
$movie_footer="</table>";
$movie =<<<MOVIE
$movie_header
$movie_details
$movie_footer
MOVIE;
echo "There are $num_movies movies in our database";
echo $movie;
?>
[/QU
سعید جان مشکل چی بود ؟
برنامه نویسیم مشکل داشت ؟
---------- Post added at 01:52 PM ---------- Previous post was at 01:17 PM ----------
آقا من کتابم برای 2005 هست و کدهای من رو نمی خونه که می نویسم . باید ادیت بشه
حالا باید از کجا بفهمم که کجای کدهام قدیمی ه ؟
-
-
August 29th, 2011, 15:50
#9
پاسخ : برنامه نویسی کمک در این خطا

نوشته اصلی توسط
iMohsen
این یک قانون هست که در انتهای هر دستور باید ; وجود داشته باشد . استثنا رو هم گفتم .
Unexpected $end یعنی شما یه جایی یه حلقه یا شرط رو ۲بار تموم کردی .
مثلا دوبار از { استفاده کردی و میگه شما یه چیزی رو تموم کردی ولی اصلا شروعش نکردی !
چشم داداش شما درست ميگي 
مشكل از اينجا بود
کد PHP:
get_leadactor();
$movie_details .=<<<EOD
<tr>
<td>$movie_name</td>
<td>$director</td>
<td>$leadactor</td>
</tr>
EOD;
}
EOD
-
-
September 6th, 2011, 00:03
#10
عضو انجمن
پاسخ : برنامه نویسی کمک در این خطا
-