Автор Тема: sql проблем  (Прочетена 2984 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

sekulski

  • Full Member
  • ***
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 106
sql проблем
« -: 05 Януари 2010, 18:59:15 »
Здравейте аз чета и уча книгата php5,Apache,Mysql втория том е  последната глава, не съм пипал кода но ми дава грешка в една sql заявка на index.php е

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near  ' mod FROM forum_forum f LEFT JOIN forum_posts p ON f.id = p.forum_id AND  '  at line 3


ето заявката има грешка,аз немога да я открия,много разчитам на помощта ви,немога да продължа напред



$sql = <<  SELECT f.id as id, f.forum_name as forum,
    f.forum_desc as description,
    count(forum_id) as threads, u.name as mod
  FROM forum_forum f
  LEFT JOIN forum_posts p
  ON f.id = p.forum_id
  AND p.topic_id=0
  LEFT JOIN forum_users u
  ON f.forum_moderator = u.id
  GROUP BY f.id
EOS;

копирл съм дословно всичко
Мечтая да стана php програмист

gatakka

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 0
  • -Получени: 19
  • Публикации: 681
Отг: sql проблем
« Отговор #1 -: 05 Януари 2010, 21:06:35 »
Пропуснал си (или книгата греши)
LEFT JOIN forum_users u май-трябва да е
LEFT JOIN forum_users as u
За да знаеш трябва да питаш,
но за да знаеш някой трябва да ти отговори на питанията.
Добре дошли в Научи Ме!

sekulski

  • Full Member
  • ***
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 106
Отг:sql проблем
« Отговор #2 -: 05 Януари 2010, 21:59:17 »
промених го но уви пак не иска дава:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near  ' mod FROM forum_forum f LEFT JOIN forum_posts as p ON f.id = p.forum_id A '  at line 3
Мечтая да стана php програмист

lamondbg

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 75
Отг:sql проблем
« Отговор #3 -: 05 Януари 2010, 22:07:25 »
Грешката е аналогична...
LEFT JOIN forum_posts as p

sekulski

  • Full Member
  • ***
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 106
Отг:sql проблем
« Отговор #4 -: 05 Януари 2010, 22:14:18 »
$sql = <<  SELECT f.id as id, f.forum_name as forum,
    f.forum_desc as description,
    count(forum_id) as threads, u.name as mod
  FROM forum_forum f
  LEFT JOIN forum_posts p
  ON f.id = p.forum_id
  AND p.topic_id=0
  LEFT JOIN forum_users as u
  ON f.forum_moderator = u.id
  GROUP BY f.id
EOS;


ок махнах го as след p ..но не работи заявката
Мечтая да стана php програмист

lamondbg

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 75
Отг:sql проблем
« Отговор #5 -: 05 Януари 2010, 22:21:41 »
Трябва да го има. В първия код го няма, после не дочетох грешката и се подведох.
Я снимай кода от книгата и дай снимката да го сравним.

sekulski

  • Full Member
  • ***
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 106
Отг:sql проблем
« Отговор #6 -: 05 Януари 2010, 22:34:35 »
В книгата има диск с кода,прегледал съм кода всичко е точно абсолютно,по долу кода е на index.php качил съм го на адрес http://18yes.eu/test4/index.php
Много благодаря че ми отделяте време

require_once  ' conn.php ' ;
require_once  ' functions.php ' ;
require_once  ' header.php ' ;

$sql = <<  SELECT f.id as id, f.forum_name as forum,
    f.forum_desc as description,
    count(forum_id) as threads, u.name as mod
  FROM forum_forum f
  LEFT JOIN forum_posts p
  ON f.id = p.forum_id
  AND p.topic_id=0
  LEFT JOIN forum_users u
  ON f.forum_moderator = u.id
  GROUP BY f.id
EOS;
$result = mysql_query($sql)
  or die(mysql_error());
if (mysql_num_rows($result) == 0) {
  echo  "    
\\n " ;
  echo  "     There are currently no forums to view.\\n " ;
} else {
  echo  "   echo  " cellspacing=\\ " 0\\ " > " ;
  echo  " " ;
  echo  " " ;
  echo  " " ;
  echo  " " ;
  $rowclass =  "  " ;
  while ($row = mysql_fetch_array($result)) {
    $rowclass = ($rowclass ==  " row1 " ? " row2 " : " row1 " );
    echo  " " ;
    echo  " " ;
    echo  " " ;
    echo  " " ;
    echo  " \\n " ;
  }
  echo  "
ForumThreadsModerator
         $row[ ' id ' ] .  " \\ " > " ;
    echo $row[ ' forum ' ] .  "

" ;
    echo  " "  . $row[ ' description ' ];
    echo  "
"  . $row[ ' threads ' ] .  " "  . $row[ ' mod ' ] .  "
" ;
}

require_once  ' footer.php ' ;
?>
Мечтая да стана php програмист