Versionsproblem??

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Versionsproblem??

    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

    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
    Fehler

    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
    Betreffender Source

    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">&nbsp;&nbsp; <a href="?action=pub_delete&id='.$row->id.'">delete</a> &nbsp;&nbsp;</td>';
        echo '</tr>';
        $temp_lng = $row->language;
        }
      mysql_free_result($ergebnis);
    ?>
    Struktur und Daten

    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');
    Meine beiden Webseiten ...
    r-kersten.de und mtb-brandenburg.de

  • #2
    Ob du es wohl schaffst deine Codes umzubrechen und Zitate auch als solche zu kennzeichnen. Unsere Regeln sollten zwichenzeitlich bekannt sein.

    http://www.php-resource.de/forum/sho...threadid=50454

    Kommentar


    • #3
      Original geschrieben von TobiaZ
      Ob du es wohl schaffst deine Codes umzubrechen und Zitate auch als solche zu kennzeichnen. Unsere Regeln sollten zwichenzeitlich bekannt sein.

      http://www.php-resource.de/forum/sho...threadid=50454
      Sorry da hab ich bei meinem "kleinen" Monitor garnicht so drauf geachtet. Aber das ganze kann hier jetzt auch geschlossen werden hab das Problem gelöst.

      Lösung:

      Code:
      SELECT *, pa.title AS patitle, pm.title AS pmtitle 
      FROM publications_articles AS pa 
      INNER JOIN publications_magazines AS pm 
      ON pa.magazines_id=pm.magazines_id 
      ORDER BY language
      Somit funktioniert es jetzt auch in der 3.2
      Meine beiden Webseiten ...
      r-kersten.de und mtb-brandenburg.de

      Kommentar

      Lädt...
      X