Има ли грешка в този скрипт?

miro_94

Registered
Код:
<?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";
$result = mysql_query($sql)
  or die(mysql_error());
if (mysql_num_rows($result) == 0) {
  echo "    <br>\n";
  echo "    There are currently no forums to view.\n";
} else {
  echo "<table class=\"forumtable\" cellspacing=\"0\" ";
  echo "cellspacing=\"0\"><tr>";
  echo "<th class=\"forum\">Forum</th>";
  echo "<th class=\"threadcount\">Threads</th>";
  echo "<th class=\"moderator\">Moderator</th>";
  echo "</tr>";
  $rowclass = "";
  while ($row = mysql_fetch_array($result)) {
    $rowclass = ($rowclass == "row1"?"row2":"row1");
    echo "<tr class=\"$rowclass\">";
    echo "<td class=\"firstcolumn\"><a href=\"viewforum.php?f=" . 
         $row['id'] . "\">";
    echo $row['forum'] . "</a><br>";
    echo "<span class=\"forumdesc\">" . $row['description'];
    echo "</span></td>";
    echo "<td class=\"center\">" . $row['threads'] . "</td>";
    echo "<td class=\"center\">" . $row['mod'] . "</td>";
    echo "</tr>\n";
  }
  echo "</table>";
}

require_once 'footer.php';
?>
 
$rowclass = ($rowclass == "row1"?"row2":"row1");
можеби трябва да е така
$rowclass = ($rowclass == "row1")?"row2":"row1";
 
mute каза:
$rowclass = ($rowclass == "row1"?"row2":"row1");
можеби трябва да е така
$rowclass = ($rowclass == "row1")?"row2":"row1";
мне дава ми тази грешка
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
 
е следователно заявката ти е грешна ...
сега се загледах в нея и виждам че ползваш думата mod която всъщност е функция в mysql най вероятно заради това ти дава грешка
слочи я е `
u.name as `mod` или направо използвай друга дума
 
mute каза:
е следователно заявката ти е грешна ...
сега се загледах в нея и виждам че ползваш думата mod която всъщност е функция в mysql най вероятно заради това ти дава грешка
слочи я е `
u.name as `mod` или направо използвай друга дума
Да оправи се мерси.
 

Back
Горе