php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.05.2006, 19:54  
Neuer Benutzer
 
Registriert seit: 09.05.2006
Beiträge: 5
mark007q
Standard MySQL Fehler nach Änderung einer PHP Datei

Hi zusammen,

eine Modifikation, die erfolgreich unter der Version MySQL 4.x getestet wurde, erzeugt leider eine Fehlermeldung bei meiner Version 4.0.23 bzw. auch bei 3.23.58.

Im Detail handelt es sich um folgende Modifikation in der Datei members.php:

Dies:

Code:
#
#
### Sortier - Feld
switch ($_GET['sortfield']) {
    case 'name':
        $SORT_BY = 'name';
        break;
wurde am das erweitert:

Code:
case 'plz':
        $SORT_BY = 'plz';
        break;
und folgendes:

Code:
#
#
### Liste ausgeben
$result = $_db->query('SELECT *
                       FROM `'.$_cfg['DB_PREFIX'].'user` '.$where.'
                       ORDER BY '.$SORT_BY.' '.$_GET['sortorder'].'
                       LIMIT '.$L_AB.', '.$_config['ANZ_MEMBERS']);
Wurde durch das ersetzt:

Code:
#
#
### Liste ausgeben
$result = $_db->query('SELECT *
                       FROM `'.$_cfg['DB_PREFIX'].'user` u
                       LEFT JOIN
                        (SELECT name as fieldname, value as plz, user_id FROM `'.$_cfg['DB_PREFIX'].'user_field_value` ufv
                          LEFT JOIN `'.$_cfg['DB_PREFIX'].'user_field` uf ON ufv.field_id=uf.id WHERE name="plz") ufv ON u.id=ufv.user_id
                       '.$where.'
                       ORDER BY '.$SORT_BY.' '.$_GET['sortorder'].'
                       LIMIT '.$L_AB.', '.$_config['ANZ_MEMBERS']);
Wenn nun die Datei members.php aufgerufen wird, erscheint folgende
Fehlermeldung:


SQL Error: 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 'SELECT name as fieldname, value as plz, user_id FROM `pmf_user_

SELECT *
FROM `pmf_user` u
LEFT JOIN
(SELECT name as fieldname, value as plz, user_id FROM `pmf_user_field_value` ufv LEFT JOIN `pmf_user_field` uf ON ufv.field_id=uf.id WHERE name="plz") ufv ON u.id=ufv.user_id

ORDER BY reg DESC
LIMIT 0, 50

Wo genau liegt der Fehler ... hat jemand eine Idee?
mark007q ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.05.2006, 20:22  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

SELECTs als Auswahlmenge für JOIN ist dann wohl nicht erlaubt ab dieser Version.

Was für Mengen willst du denn haben?
Zergling-new ist offline   Mit Zitat antworten
Alt 09.05.2006, 23:56  
Neuer Benutzer
 
Registriert seit: 09.05.2006
Beiträge: 5
mark007q
Standard

Die frage nach den Mengen bezieht sich auf die felder, die ausgewählt werden sollen.

In diesem Fall wären das alle daten aus der pmf_user tabelle und die value werte aus der pmf_user_field_value, welche die gleiche id haben wie die name werte aus der pmf_user_field tabelle, bei denen name=plz ist.

Ich weiß bloß nicht wie ich das ganze mit meiner MySQL Version zum laufen bringe ... hat jemand einen Code Vorschlag? Am besten meinen obigen ändern und posten ...
mark007q ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Fehler beim Wechsel von MySQL 4 nach 5 JK Datenbanken 2 09.12.2005 18:43
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
PHP Class Datei Basirende Datenbank mit MySQL Syntax atom-dragon Beitragsarchiv 4 01.08.2005 06:57
mysql datei in datenbank einspielen Datenbanken 6 20.06.2005 16:07
Fehler bei var übergabe in include datei JEGO PHP Tipps 2005-2 9 16.06.2005 15:28
mysql_query meldet Fehler, MySQL Query Browser nicht Datenbanken 3 04.05.2005 17:15
*.txt Datei in Mysql PHP-Fortgeschrittene 4 25.04.2005 11:05
Hilfe!!!!!! Fehler beim schreiben in eine datei! PHP Tipps 2005 8 08.02.2005 10:28
fehler bei der index datei ! wichtig ! PHP Tipps 2004-2 1 30.11.2004 09:11
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
Fehler bei Standard-Script Datei hochladen... PHP Tipps 2004 1 02.09.2004 11:53
aus mysql db auslesen und in datei schreiben. Sclot PHP Tipps 2004 2 19.07.2004 21:56
MySQL Syntax Fehler PHP Tipps 2004 3 27.06.2004 13:01
datei upload + Fehler #2 PHP Tipps 2004 1 03.06.2004 12:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql fehler in datei, mysql fehler in datei schreiben, php änderung fehler, php file mysql, mysql select plz, fehlermeldung nach Änderun php version, php mysql abfrage postleitzahlen, nach änderung php version website fehler, php klasse \für mengen\, mysql artikel mengen datei, fehler und anderung, mysql 4 5 syntax veränderung, mysql select begrenzte anzahl felder

Alle Zeitangaben in WEZ +1. Es ist jetzt 16:48 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.