Ich hab hier eine Abfrage die ohne Probleme auf meinem lokalen Server läuft aber online auf dem Server ist angeblich einen Fehler im Syntax.
Ich vermute es liegt an der älteren MySQL Version. Muss man hier ein Upgrade durchführen oder gibt es da eine andere Lösung?
Vielen Dank im Vorraus
Datenbanken
Lokale Datenbank : MySQL 4.0.18
Datenbank online : MySQL 3.23.56
Abfrage
Fehler
Betreffender Source
Struktur und Daten
Ich vermute es liegt an der älteren MySQL Version. Muss man hier ein Upgrade durchführen oder gibt es da eine andere Lösung?
Vielen Dank im Vorraus
Datenbanken
Lokale Datenbank : MySQL 4.0.18
Datenbank online : MySQL 3.23.56
Abfrage
Code:
SELECT *, pa.title AS patitle, pm.title AS pmtitle FROM publications_articles AS pa INNER JOIN publications_magazines AS pm WHERE pa.magazines_id=pm.magazines_id ORDER BY language
Code:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in ...\admin\content_publications.php on line 255 You have an error in your SQL syntax near 'WHERE pa.magazines_id=pm.magazines_id ORDER BY language' at line 1
PHP-Code:
<?
$abfrage = "SELECT *, pa.title AS patitle, pm.title AS pmtitle FROM publications_articles AS pa INNER JOIN publications_magazines AS pm WHERE pa.magazines_id=pm.magazines_id ORDER BY language";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis)) //Zeile 255
{
if($temp_lng!=$row->language) {
$result = mysql_query("SELECT * FROM languages WHERE languages_id='".$row->language."' LIMIT 1");
$details = mysql_fetch_array($result);
echo '<tr><td colspan="2"><u>'.$details['name'].'</u></td></tr>';
}
echo '<tr class="smallText">';
echo '<td valign="top" style="padding-left: 15px;"><b>'.$row->patitle.'</b><br>'.$row->pmtitle.' '.$row->issue.'</td>';
echo '<td valign="top"> <a href="?action=pub_delete&id='.$row->id.'">delete</a> </td>';
echo '</tr>';
$temp_lng = $row->language;
}
mysql_free_result($ergebnis);
?>
Code:
CREATE TABLE `publications_articles` ( `id` int(11) NOT NULL auto_increment, `categories_id` int(11) NOT NULL default '0', `magazines_id` int(11) NOT NULL default '0', `issue` varchar(50) NOT NULL default '', `language` int(5) NOT NULL default '0', `title` tinytext NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=17 ; # # Daten für Tabelle `publications_articles` # INSERT INTO `publications_articles` VALUES (1, 43, 2, '2 / 2000', 6, 'Bester Vorbau im Test'); INSERT INTO `publications_articles` VALUES (2, 43, 3, 'August 2005', 6, 'Hammer Vorbau!'); INSERT INTO `publications_articles` VALUES (3, 31, 1, '03 / 2006', 2, 'Bester Lenker im Test'); INSERT INTO `publications_articles` VALUES (4, 38, 2, '02 / 2005', 2, 'Bester Lenker!!!'); INSERT INTO `publications_articles` VALUES (16, 33, 1, '03 /2006', 2, 'Testpdf'); INSERT INTO `publications_articles` VALUES (12, 43, 3, '12 / 2005', 2, 'Der Vorbau!!'); INSERT INTO `publications_articles` VALUES (13, 40, 1, '12 / 2004', 2, 'Testsattelstütze'); INSERT INTO `publications_articles` VALUES (14, 40, 1, '02 / 2004', 2, 'Noch eine'); # -------------------------------------------------------- # # Tabellenstruktur für Tabelle `publications_magazines` # CREATE TABLE `publications_magazines` ( `magazines_id` int(11) NOT NULL auto_increment, `title` varchar(250) NOT NULL default '', PRIMARY KEY (`magazines_id`) ) TYPE=MyISAM AUTO_INCREMENT=5 ; # # Daten für Tabelle `publications_magazines` # INSERT INTO `publications_magazines` VALUES (1, 'MountainBIKE Magazin'); INSERT INTO `publications_magazines` VALUES (2, 'Bike Sport News'); INSERT INTO `publications_magazines` VALUES (3, 'BIKE');
Kommentar