phpbar.de logo

Mailinglisten-Archive

[php] mysql query problem

[php] mysql query problem

Sacha Vorbeck php_(at)_phpcenter.de
Fri, 19 Oct 2001 18:14:50 +0200


Hi,

ich versuche gerade eine Query zu basteln, die mir die Werte
dreier Spalten aus der Tabelle linkcounter_links und die addierten
Werte einer Spalte aus der Tabelle linkcounter_count ausliest.

Folgendes habe ich probiert (SQL Anfaenger):

$query =
"SELECT
linkcounter_links.id,
linkcounter_links.url,
linkcounter_links.title,
linkcounter_count.MAX(calls) AS moritz
FROM linkcounter_links LEFT JOIN linkcounter_count
WHERE linkcounter_links.id = linkcounter_count.link
ORDER BY linkcounter_links.id;";
$myres = mysql_query($query,$db) or die ("Invalid Query.
".mysql_error()." (".mysql_errno().")");

geht leider nicht. Als Fehlermeldung kommt: Invalid Query. You
have an error in your SQL syntax near '(calls) AS moritz FROM
linkcounter_links LEFT JOIN linkcounter_count WHERE lin' at line 5
(1064)

In der Tabelle linkcounter_count gibt es die Felder link, date und
calls.

Ich moechte eine Ausgabe haben, die mir die Werte der Felder der
ersten Tabelle ausgibt, und dahinter soll dann jeweils die Summe
die zusammenaddierten Werte aus den calls Feldern der zweiten
Tabelle stehen.

Also so:

while ($row = mysql_fetch_array($myres)) {
?>
<form action="<? echo $PHP_SELF; ?>">
<input type="hidden" name="id" value="<? echo $row["id"] ?>">
<tr>
  <td><? echo $row["id"] ?></td>
  <td><input type="text" name="title" value="<? echo $row["title"]
?>"></td>
  <td><input type="text" name="url" value="<? echo $row["url"]
?>">
  <a href="<? echo $linktool; ?><? echo $row["id"] ?>"
target="_new">&gt;&gt;</a>
  <a href="<? echo $row["url"] ?>" target="_new">&gt;&gt;</a></td>
  <td><select name="back">
  <option value="7 DAY" <? if ($back == "7 DAY") { echo
"selected"; } ?>>one week
  <option value="14 DAY" <? if ($back == "14 DAY") { echo
"selected"; } ?>>two weeks
  <option value="1 MONTH" <? if ($back == "1 MONTH") { echo
"selected"; } ?>>one month
  <option value="2 MONTH" <? if ($back == "2 MONTH") { echo
"selected"; } ?>>two months
  <option value="4 MONTH" <? if ($back == "4 MONTH") { echo
"selected"; } ?>>four months
  <option value="1 YEAR" <? if ($back == "1 YEAR") { echo
"selected"; } ?>>one year
  </select>
  <input type="submit" name="do" value="view">
  <input type="submit" name="do" value="change">
  <input type="submit" name="do" value="delete">
  </td>
  <td><? echo $row["moritz"] ?></td>
</tr>

Ohne die Aufsummierung aus der 2. Tabelle bekome ich das hin.
Vielleicht kann mir ja jemand sagen, welchen Fehler ich in der
MySQL Syntax gemacht habe?

Danke und Ciao

Sacha




php::bar PHP Wiki   -   Listenarchive