MySQL Error

MySQL, PostgreSQL, SQLite
leppii
Posts: 7
Joined: 2007-04-04 23:43

MySQL Error

Post by leppii » 2007-04-06 19:08

Hallo

Als erstes wenn es hier net rein gehört bitte verschieben danke!!

So nun zu meinem Problem!!

Könnt ihr mir sagen was der Error hier bedeuttet??

Code: Select all

 MySQL Error in [ SELECT * FROM gllcts2_weblist WHERE 1 order by server_name left, server_name LIMIT 0,15 ]: 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 'left, server_name LIMIT 0,15' at line 1


Hoffe mir kann geholfen werden!!

MFG

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: MySQL Error

Post by Roger Wilco » 2007-04-06 19:16

Das 'left' ist falsch.

leppii
Posts: 7
Joined: 2007-04-04 23:43

Re: MySQL Error

Post by leppii » 2007-04-06 19:24

nur gibt es dieses left nicht in der mysql tabelle
der sql befehl für weblist ist:

Code: Select all

SELECT COUNT( * ) AS `Zeilen` , `server_name`
FROM `gllcts2_weblist`
GROUP BY `server_name`
ORDER BY `server_name`
LIMIT 0 , 30
MFG

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: MySQL Error

Post by Roger Wilco » 2007-04-06 19:28

leppii wrote:nur gibt es dieses left nicht in der mysql tabelle
Ja schön, der MySQL-Server beschwert sich aber darüber.
leppii wrote:der sql befehl für weblist ist:
Nein, laut der Fehlermeldung wird folgender Query abgesetzt:

Code: Select all

SELECT * FROM gllcts2_weblist WHERE 1 order by server_name left, server_name LIMIT 0,15
Hast du vielleicht Variablen in deinem Code, so dass anstatt "server_name" die Zeichenkette "server_name left" eingesetzt wird?

leppii
Posts: 7
Joined: 2007-04-04 23:43

Re: MySQL Error

Post by leppii » 2007-04-06 19:30

hmm komisch ich seh da gerade nichts

Code: Select all

<?php
  include_once("./admin/db_inc.php");
  clearinactive();

  if (isset($_GET["direction"])) {
    $direction = $_GET["direction"];
  }
  if (isset($_GET["page"])) {
    $page = $_GET["page"];
  }

  if (!isset($_GET["sort"])) {
    $version_direction = "void";
    $sort = "server_name";
  } else if ($_GET["sort"] == 'server_version') {
    $version_direction = "server_version";
    $sort = "server_version_major ".$direction.", server_version_minor ".$direction.", server_version_release ".$direction.", server_version_build";
  } else {
    $version_direction = "void";
    $sort = $_GET["sort"];
  }

  if ((!isset($_GET["showgroup"])) or ($_GET["showgroup"] == 'all')) {
    $showgroup = "all";
    $group = "WHERE 1";
  } else if ($_GET["showgroup"] == 'Private') {
    $group = "WHERE server_ispname='$showgroup' OR server_ispname=''";
  } else if ($_GET["showgroup"] != 'Private') {
    $group = "WHERE server_ispname='$_GET[showgroup]'";
  }

  include("tpl_listing_top.php");

  if (isset($_GET["direction"])) {
    $pagedirection = $_GET["direction"];
  }

  if (empty($pagedirection)) {
    $pagedirection = "asc";
  }

  if (empty($direction)) {
    $direction = "asc";
  }
  if (empty($page)) {
    $page = 1;
    $pagestart = $page -1;
  } else {
    $pagestart = (($page -1) * $setting["perpage"]);
  }

  $serverquery = query("SELECT * FROM $dbtable1 $group");
  $servercount = number_format(mysql_num_rows($serverquery));

  $request = query("SELECT * FROM $dbtable1 $group order by $sort $direction, server_name LIMIT $pagestart,$setting[perpage]");

  if ($direction == "asc") {
    $direction = "desc";
  } else if ($direction == "desc") {
    $direction = "asc";
  }

  if (!empty($_GET["detail"])) {
    $r = query("SELECT * FROM $dbtable1 WHERE server_ip='$_GET[detail]' AND server_port='$_GET[detailport]'");
    $row = mysql_fetch_object($r);

  }


  if ($servercount > $setting["perpage"]) {
  }
  while ($row = mysql_fetch_object($request)) {

    if ($rowcolor == $setting["rowcolor2"]) {
      $rowcolor = $setting["rowcolor1"];
    } else {
      $rowcolor = $setting["rowcolor2"];
    }


  }

  if ($servercount > $setting["perpage"]) {
  }

  include("tpl_serverlist_bot.php");
?>


das wäre wahrscheinlich der code

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: MySQL Error

Post by Roger Wilco » 2007-04-06 19:38

In $direction steht der falsche Wert, vermutlich via GET-Parameter übergeben. Genaueres erfährst du in einem PHP- und/oder MySQL-Forum, -Newsgroup oder Mailingliste.

leppii
Posts: 7
Joined: 2007-04-04 23:43

Re: MySQL Error

Post by leppii » 2007-04-06 19:53

okay dann versuch ich es mal in nem anderem forum!!

Danke!!

Achso der mysql fehler trat erst auf als ich die datei in eine andere included habe!!

MFG

kase
Posts: 1031
Joined: 2002-10-14 22:56

Re: MySQL Error

Post by kase » 2007-04-06 20:02

Edit: Vergiss den Post, du benutzt $direction ja an noch viel mehr Stellen. Das Script ist so wie es ist sehr unsicher, ich würde es nicht einsetzen.