Fehler in query nur wo?

patwidmer

Grünschnabel
Hallo ich habe eine Fehler in folgenden Scribt nur weiss ich nicht wo, igerdwie funktioniert ORDER BY nicht. Die DB gibt mir keine Datensätze zurück. Kann mir jemand weiter helfen?
PHP:
///datenbank abfragen
///
$result = mysql_query("SELECT start_date, start_time, race_name, race_link,
 race_location, country_url , country_flag FROM race, race_country WHERE race.country_id=race_country.country_id ODER BY date;");

if ($result)
{
	while ($row = mysql_fetch_array($result)) 
	{
	print"<tr><td>\n";
	print $row["start_date"];
	print $row["start_time"];
	print"</td><td>\n";
	print "<a href='\n";
	print $row["race_link"];
	print "'>\n";
	print $row["race_name"];
	print"</a></td><td>\n";
	print $row["race_location"];
	print"</td><td>\n";
	print "<a href='\n";
	print $row["country_url"];
	print "'target='_blank'>\n";
	print "<img src='/cal/images/\n";
	print $row["country_flag"];
	print "'>\n";
	print"</a>\n";
	print"</td><td>\n";
	print"</td>\n";
	print "</tr>
"; } mysql_free_result($result); } ?>
Pat
 
Also, wenn du aus zwei Tabellen Daten ausliest, musst du immer die Tabellen bei den Spaltennamen angeben.
Was sagt dir MySQL? Es muss doch eine Fehlermeldung geben. Oder wird das Query gestellt, und du erhältst einfach keine Datensätze?

Mach mal:

PHP:
if ($result)
{
//BLABLA
} else {
  echo mysql_error ();
}
 
Hi WonGak
Die Query wird gestellt allerdings krieg ich keine Datensätze.
Pat

edit: hab das problem gefunden die spalte heisst nicht 'date' sondern 'start_date'
danke für den error typ
pat
 
Zuletzt bearbeitet:
Also oben in der Query ist das ORDER BY in sofern falsch, dass du das R vergessen hast.

Die Tabellennamen musst du meines erachtens nur angeben wenn es zwei gleiche Namen in den Tabellen gibt.
 
Vielen Dank für eure hilfe so funktionierts
PHP:
$result = mysql_query("SELECT start_date, start_time, race_name, race_link,
 race_location, country_url , country_flag FROM race, race_country
 WHERE race.country_id=race_country.country_id ORDER BY start_date desc;");

if ($result)
{
	while ($row = mysql_fetch_array($result)) 
	{
Pat
 
Zurück