Permalänk
Medlem

mysql join error.

Försöker göra en join på två tables, men får det ej att fungera. Ganska ny
när det kommer till sql, så undrar om jag har gjort tokfel här, vad ska jag ändra på?

$result = mysql_query("SELECT matches.id, matches.teamid, matches.gico, matches.game, matches.vs, matches.result, matches.map, matches_details.m_id, matches_details.date, matches_details.vs_homepage, matches_details.vs_country, matches_details.type, matches_details.report FROM matches, matches_details WHERE matches.id='$id' AND matches_details.m_id='$id'") OR DIE mysql_error();

error:

Parse error: parse error in D:\wamp\www\exact\include\matchesdetails.php on line 11

tack för hjälpen!

Permalänk
Medlem

Felet du får är ett PHP-fel. Vilken rad är rad 11? Skulle gissa att du måste ta bort nyraderna från strängen och skriva "OR DIE" i gemener istället.

Permalänk
Medlem

<?php $id = $_GET['id']; print $id; require('mysql_connect.php'); $result = mysql_query("SELECT matches.id, matches.teamid, matches.gico, matches.game, matches.vs, matches.result, matches.map, matches_details.m_id, matches_details.date, matches_details.vs_homepage, matches_details.vs_country, matches_details.type, matches_details.report FROM matches, matches_details WHERE matches.id=matches_details.m_id AND matches.id='$id' AND matches_details.m_id='$id'") OR DIE mysql_error(); while($row = mysql_fetch_array($result)) { $matches_gico = $row['matches.gico']; $matches_vs = $row['matches.vs']; print $matches_vs; print "ful code hej hej"; } ?>

Här är hela sidan

fortf: Parse error: parse error in D:\wamp\www\exact\include\matchesdetails.php on line 9

Permalänk
Medlem

När jag kör SQL Frågan i PhpMyAdmin så fungerar den, och jag får fram det. så förstår ej vad jag gör för jättegalet

Permalänk
Medlem

Som sagt; "OR DIE" måste du skriva med gemener:

mysql_query("...") or die(myslq_error());

Permalänk
Medlem

mysql_query("SELECT matches.id, matches.teamid, matches.gico, matches.game, matches.vs, matches.result, matches.map, matches_details.m_id, matches_details.date, matches_details.vs_homepage, matches_details.vs_country, matches_details.type, matches_details.report FROM matches, matches_details WHERE matches.id=matches_details.m_id AND matches.id='$id' AND matches_details.m_id='$id'") OR DIE (mysql_error)();

FEL. Jag skrev lite galet.

Men fick nytt error nu ist...

1
Notice: Undefined index: matches.gico in D:\wamp\www\exact\include\matchesdetails.php on line 13

Notice: Undefined index: matches.vs in D:\wamp\www\exact\include\matchesdetails.php on line 14
ful code hej hej

Permalänk
Medlem
Skrivet av neterul:

mysql_query("SELECT matches.id, matches.teamid, matches.gico, matches.game, matches.vs, matches.result, matches.map, matches_details.m_id, matches_details.date, matches_details.vs_homepage, matches_details.vs_country, matches_details.type, matches_details.report FROM matches, matches_details WHERE matches.id=matches_details.m_id AND matches.id='$id' AND matches_details.m_id='$id'") OR DIE (mysql_error)();

Fortf samma :(...

Nur är du bara helt fel på det. Gör så här:

mysql_query("...") or die(mysql_error());

Edit: Ang. ditt nya fel, kör print_r($matches) för att se vad den innehåller.

Permalänk
Medlem

Borde jag skriva AS efter alla ?

Permalänk
Medlem

mysql_query("SELECT matches.id, matches.teamid, matches.gico, matches.game, matches.vs, matches.result, matches.map, matches_details.m_id, matches_details.date, matches_details.vs_homepage, matches_details.vs_country, matches_details.type, matches_details.report FROM matches, matches_details WHERE matches.id=matches_details.m_id AND matches.id='$id' AND matches_details.m_id='$id'") OR DIE (mysql_error)();

FEL. Jag skrev lite galet.

Men fick nytt error nu ist...

1
Notice: Undefined index: matches.gico in D:\wamp\www\exact\include\matchesdetails.php on line 13

Notice: Undefined index: matches.vs in D:\wamp\www\exact\include\matchesdetails.php on line 14
ful code hej hej

Permalänk
Medlem
Skrivet av neterul:

[code]Notice: Undefined index: matches.gico in D:\wamp\www\exact\include\matchesdetails.php on line 13

Notice: Undefined index: matches.vs in D:\wamp\www\exact\include\matchesdetails.php on line 14
ful code hej hej

Testa att skriva ut utseendet hos $row varje iteration:

print_r($row)

Då kan du se vad som finns i arrayen.

Permalänk
Medlem

Det hände inte så mycket. Felet ligger väl här:

$matches_gico = $row['matches.gico']; $matches_vs = $row['matches.vs'];

EDIT:

Det blev lite mera nu svar jag

EDIT:

Jag provade att sätta "AS" i SQL Frågan, och det fungerade mycket
bra. Tack för all hjälp! suttis och slutit håret här .

Ha en bra dag!

Permalänk
Medlem
Skrivet av neterul:

Det hände inte så mycket. Felet ligger väl här:

$matches_gico = $row['matches.gico']; $matches_vs = $row['matches.vs'];

Ja, men felet är att indexen inte finns i arrayen. Om du precis ovanför dessa två rader kör print_r($row) så kommer PHP skriva ut hur $row ser ut, dvs. vilka index som finns; du kan därefter se vilka du egentligen vill komma åt.

Dessutom kommer du behöva byta ut mysql_fetch_array mot mysql_fetch_assoc om du vill kunna komma åt resultatkolumnerna efter namn sådär.

Permalänk
Medlem

Jag provade att sätta "AS" i SQL Frågan, och det fungerade mycket
bra. Tack för all hjälp! suttis och slutit håret här .

Ha en bra dag!