SQL abfrage

bastiang

Mitglied
ich bekomme bei folgenden Query folgenden ERROR:
Query:
SELECT * FROM categories WHERE show = 'Y'

ERROR:
You have an error in your SQL syntax near 'show = 'Y'' at line 1

Dreamweaver hat mir diesen Query erstellt.
 
Show ist ein von MySQL geschützes Wort.
Versuch's mal so:
Code:
SELECT * FROM categories WHERE `show` = 'Y'
Durch die ` weiß MySQL, dass Du mit show einen Spaltennamen meinst und nicht den Befehl show (das geschützte Wort).

redlama
 
Noch ein Problem:

Code:
<?php
mysql_select_db($database_gptickteshop, $gptickteshop);
$query_categories = "SELECT * FROM categories WHERE `show` = 'Y'";
$categories = mysql_query($query_categories, $gptickteshop) or die(mysql_error());
$row_categories = mysql_fetch_assoc($categories);
$totalRows_categories = mysql_num_rows($categories);

mysql_select_db($database_gptickteshop, $gptickteshop);
$query_events = "SELECT cat_id, e, `show` FROM events WHERE `show` = 'Y'";
$events = mysql_query($query_events, $gptickteshop) or die(mysql_error());
$row_events = mysql_fetch_assoc($events);
$totalRows_events = mysql_num_rows($events);

?>
<?php 
do { 
		if ($lang_id == "de") {
			$cat = $row_categories['catlong_de'];
			$coming = $coming_de;
			
		} else {
			$cat = $row_categories['catlong_en'];
			$coming = $coming_en;
		}
	echo $cat." Tickets<br />";
	echo $cat." in ".$coming."<br />\n";
	$race_cat = $row_categories['c'];
	$eventid = $row_events['e'];
	mysql_select_db($database_gptickteshop, $gptickteshop);
	$query_eventdetails = "SELECT * FROM eventdetails WHERE event_id = $eventid";
	$eventdetails = mysql_query($query_eventdetails, $gptickteshop) or die(mysql_error());
	$row_eventdetails = mysql_fetch_assoc($eventdetails);
	$totalRows_eventdetails = mysql_num_rows($eventdetails);
?>
<?php do { ?>
<div id="race_mini">
  <?
echo $row_eventdetails['name_de']."<br />";?>
</div>
<?php } while ($row_events = mysql_fetch_assoc($events)); ?>
<?
} while ($row_categories = mysql_fetch_assoc($categories)); 
?>

<?php

mysql_free_result($eventdetails);
mysql_free_result($events);
mysql_free_result($categories);
?>
Folgende Ausgabe:
Unknown column 'AUS' in 'where clause'
 
Aha, ...
Da steht aber nirgends "AUS" in Deinem Quelltext, bist Du sicher, dass der Fehler da auftritt?
Wenn ja, welche in welcher Zeile?
Gib mal die vollständige Fehlermeldung, ...

redlama
 
Das ist die ganze Fehlermeldung, ich erklär dir mal wie das System laufen soll.
Es gibt eine Tabelle "events" welche nur enthält zu welcher Kategorie es gehört, in welchem jahr usw. und den "event_id" mit dem er sich die dazugehörigen Infos aus der Tabelle "eventdetails" holen soll. und das soll mit jedem events passieren. und der "event_id" ist ein 3stelliger Code (Ländercode).
 
Schön, aber das zeigt noch nicht auf, woher das "AUS" in Deiner where Klausel kommt, ...
Kannst Du mir denn sagen, in welchem Statement der Fehler auftritt?

redlama
 
Dann wird es sich wahrscheinlich um dieses select handeln:
PHP:
$query_eventdetails = "SELECT * FROM eventdetails WHERE event_id = $eventid";
Versuch das mal so:
PHP:
$query_eventdetails = "SELECT * FROM eventdetails WHERE event_id = '$eventid'";

redlama
 
Zurück