Hallo
ich hänge hier an einer Abfrage, die mir folgenden Fehler im Browser ausgibt:
folgender Code steckt dahinter:
Dem Ganzen liegt eine MySQL-DB zugrunde mit den Tabellen routes, stops, sr, die ich in der Abfrage miteinander verknüpft habe.
Diese Abfrage wird von einem Formular mit 2 Auswahllisten bedient und soll letztlich eine Tabellenausgabe bewirken.
Ich vermute stark, dass es an den Variablen $selid1 und $selid2 liegt, die ich dazu verwendet habe, um die Auswahl aus den Auswahllisten zu verarbeiten.
Meine Frage: geht das denn überhaupt in dieser Form? Also mit einer Auswahlliste funktioniert es so. Oder gibt es eine andere/eleganter Lösung für dieses Problem? Oder liegt das Problem gar nicht dort, wo ich es vermute?
Grüße und vielen Dank im Voraus für eure Hilfe weil ich weiß echt nicht mehr weiter
ich hänge hier an einer Abfrage, die mir folgenden Fehler im Browser ausgibt:
Code:
Abfrage fehlerhaft: 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 'AND A2.ID = AND C1.routesID = A1.ID AND C2.routesID = A2.ID AND B1.ID = C1.s' at line 4
PHP Code:
if(isset($_POST['routes1']) && isset($_POST['routes2']))
{
$selid1 = $_POST['routes1'];
$selid2 = $_POST['routes2'];
//SQL-Query
$query = 'SELECT A1.name AS Start, A2.name AS Ziel, B1.name AS Umsteigen
FROM routes A1, routes A2, stops B1, sr C1, sr C2
WHERE A1.ID = '.$selid1.'
AND A2.ID = '.$selid2.'
AND C1.routesID = A1.ID
AND C2.routesID = A2.ID
AND B1.ID = C1.stopsID
AND C1.stopsID = C2.stopsID
AND A1.ID != A2.ID
GROUP BY B1.name';
$result = $db->query($query);
if (!$result)
{
die ('Abfrage fehlerhaft: '.$db->error);
}
echo '<table>';
echo '<tr><th>Start</th><th>Ziel</th><th>Umstiegsmöglichkeit</th></tr>';
while ($row = $result->fetch_assoc())
{
echo '<tr><td>'.$row[(Start)].'</td><td>'.$row[(Ziel)].'</td><td>'.$row[(Umsteigen)].'</td></tr>';
}
echo '</table>';
Diese Abfrage wird von einem Formular mit 2 Auswahllisten bedient und soll letztlich eine Tabellenausgabe bewirken.
Ich vermute stark, dass es an den Variablen $selid1 und $selid2 liegt, die ich dazu verwendet habe, um die Auswahl aus den Auswahllisten zu verarbeiten.
Meine Frage: geht das denn überhaupt in dieser Form? Also mit einer Auswahlliste funktioniert es so. Oder gibt es eine andere/eleganter Lösung für dieses Problem? Oder liegt das Problem gar nicht dort, wo ich es vermute?
Grüße und vielen Dank im Voraus für eure Hilfe weil ich weiß echt nicht mehr weiter
Comment