php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.08.2010, 15:34  
Neuer Benutzer
 
Registriert seit: 05.08.2010
Beiträge: 3
PHP-Kenntnisse:
Anfänger
chefmaik befindet sich auf einem aufstrebenden Ast
Standard SQL Abfrage Fehler nach Umstieg von MySQL4 auf MySQL 5

Hallo,
ich hoffe ihr könnt mir evtl. weiterhelfen.
Bisher hatte ich einen Webserver mit PHP 4 und MySQL 4 nun habe ich einen Webserver mit PHP 5.2.6-1+lenny8 und MySQL 5.0.51a.
Ich habe meine Komplette Webseite inkl. Datenbanken auf den neuen Webserver umgezogen, soweit funktioniert auch alles, bis auf eine einzige MySQL Abfrage (welche bisher auf dem alten Webserver problemlos lief).
Hier nun die fehlerhafte Abfrage:
PHP-Code:
 if(!$dbase->doQuery("SELECT products.ebaylink, products.moschlink, text_prod_material.$language AS material, text_prod_date.$language AS date, products.index, products.productid, text_prod_names.$language AS name, text_prod_short.$language AS short_desc, text_prod_desc.$language AS long_desc, text_prod_size.$language AS size, products.price, products.small_image, products.large_image1, products.large_image2, products.large_image3, products.large_image4, products.large_image5, products.state, text_prod_condition.$language AS condition, text_prod_provenance.$language AS provenance FROM ( ( ( ( ( ( ( products INNER JOIN text_prod_names ON products.name = text_prod_names.index ) INNER JOIN text_prod_short ON products.shortdesc = text_prod_short.index ) INNER JOIN text_prod_desc ON products.description = text_prod_desc.index ) INNER JOIN text_prod_size ON products.size = text_prod_size.index ) INNER JOIN text_prod_date ON products.date = text_prod_date.index ) INNER JOIN text_prod_material ON products.material = text_prod_material.index ) LEFT JOIN text_prod_provenance ON products.provenance = text_prod_provenance.index ) LEFT JOIN text_prod_condition ON products.conditon = text_prod_condition.index WHERE ( ( ( products.index ) = $product ) AND ( ( products.active ) = 1 ) )")) 
In diesem Fall wechselt führt er die Bedingung aus und schreibt die von mir hinterlegte Fehlermeldung ,das die Datenbankabfrage fehlerhaft war, nur finde ich keinen Fehler, hat sich in MySQL etwas geändert, das ich evtl. inner joins anders formuliert werden, da wie gesagt alle anderen Abfragen fehlerfrei funkionieren.
Ich bin für jeden Tipp Dankbar.

mfg
chefmaik
chefmaik ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.08.2010, 15:36  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.143
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Ich lass mir immer das komplette geparste SQL-Statement ausgeben und lass das dann direkt am MySQL Server als Query ausführen, da gibts dann meistens gute Fehlermeldungen

Juergen

Geändert von hausl (05.08.2010 um 15:56 Uhr).
hausl ist offline  
Alt 05.08.2010, 15:44  
Benutzer
 
Registriert seit: 16.07.2010
Beiträge: 80
PHP-Kenntnisse:
Fortgeschritten
SinnlosS befindet sich auf einem aufstrebenden Ast
Standard

Hast du dir schonmal $language ausgeben lassen?
SinnlosS ist offline  
Alt 05.08.2010, 15:51  
Neuer Benutzer
 
Registriert seit: 05.08.2010
Beiträge: 3
PHP-Kenntnisse:
Anfänger
chefmaik befindet sich auf einem aufstrebenden Ast
Standard

language wird richtigerweise in german ausgegeben
falls ih nichts falsch gemacht habe erhalte ich als SQL Fehlermeldung:

#1064 - 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 'condition, text_prod_provenance.german AS provenance FROM ( ( ( ( ( ( ( products' at line 1

damit kann ich leider auch nicht viel anfangen, evtl. hilft es dir weiter
chefmaik ist offline  
Alt 05.08.2010, 15:54  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

CONDITION ist nun ein reserviertes Wort: MySQL :: MySQL 5.0 Reference Manual :: 8.3 Reserved Words
cycap ist offline  
Alt 05.08.2010, 16:02  
Neuer Benutzer
 
Registriert seit: 05.08.2010
Beiträge: 3
PHP-Kenntnisse:
Anfänger
chefmaik befindet sich auf einem aufstrebenden Ast
Standard

Danke für die schnellen Antworten.
Ich habe nun entsprechend condition entsprechend abgeändert und dann geht es natürlich auch.
Vielen, vielen Dank.
chefmaik ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mysql fehler bei externen Zugriff SteiniKeule Datenbanken 4 18.06.2010 12:54
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
mysql fehler meldung: basicx Datenbanken 1 22.07.2008 09:48
[Erledigt] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
MySQL Abfrage von Ver. 5 für Ver 3. des MySQL Servers FireFIghter Datenbanken 3 02.02.2007 17:18
mysql + confixx fehler - mysql geht plötzlich nicht mehr Datenbanken 2 31.12.2006 11:41
MySQL - Abfrage: Unterschiedliche Ergebnisse aus PHP/manuell horstenpeter Datenbanken 3 16.07.2006 13:22
[Solved] MySQL Anfrage Fehler :: (1064) PHP Tipps 2005-2 3 02.08.2005 09:46
Fehler abfangen bei MySQL Abfrage Dave Waterstone PHP Tipps 2005 4 21.02.2005 15:15
[Erledigt] Fehler in der MySQL Abfrage Datenbanken 2 07.02.2005 14:28
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
MySQL Syntax Fehler PHP Tipps 2004 3 27.06.2004 13:01
komplizierte mySQL Abfrage Datenbanken 6 25.06.2004 15:34
Paradox, Fehler bei Berechnung in MySQL MrNiceGuy Datenbanken 0 23.06.2004 16:09
[Erledigt] mysql Abfrage Datenbanken 5 18.06.2004 14:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-einsteiger/70456-sql-abfrage-fehler-nach-umstieg-von-mysql4-auf-mysql-5-a.html, umstieg mysql4 mysql5, umstieg auf php5 sql4 problem, mysql version abfragen, mysql 4 auf 5 abfrage ohne ergebnisse, wie kann ich die php auf webserver abfragen?, wechsel von mysql4 nach mysql5, myssql 4 5 sql anfragen, mysql 5 abfrage, datenbank abfrage mysql 5 zu mysql 4, php sql abfragen mysql 5.0, mysql 4 abfrage für mysql 5, mysql 5.0 sql abfrage, mysql 5 datenbank abfragen, sql abfragen fehler, mysql4 mysql5 update sql, umstieg mysql4 und mysql5, mysql 5 join fehler zu viele, sql abfrage 4 auf 5, abfrage mysql 5

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:10 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum