php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.09.2006, 14:09  
Gast
 
Beiträge: n/a
Standard Fehler 'Unknown column' umgehen?

Hallo,

ich habe verschiedene Tabellen, in denen Felder (z.b. group_1 varchar(80)) mal sprachabhänig sind und mal nicht.
In der einen Tabelle könnte also group_1 vorkommen und in einer anderen group_1_de,group_2_en,...

Kompliziertes Vorgeschichte. Ich muß eben über ein Formular alles irgendwie auswerten.
Ohne vorher SELECT COLUMNS LIKE 'group_1%' auszuführen: kann sowohl im SELECT als auch in Der WHERE Bedingung eine Bedingung eingefügt werden,die sagt,wenn das Feld group_1 existiert lies dieses aus, ansonsten die Felder group_1_de,group_2_en, ...

Es geht mir nur um die Beschleunigung der Ladezeit und um einen übersichtlicheren Code zur Fehlervermeidung.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.09.2006, 14:33  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Tipp: Normalisiere deine Datenbankstruktur. Somit vermeidest du diese wilden Konstrukte.
xabbuh ist offline   Mit Zitat antworten
Alt 04.09.2006, 15:12  
Gast
 
Beiträge: n/a
Standard

Wie denn normalisieren?

Einmal wird in so einem Textfeld eine Artikelnummr hinterlegt, die nicht mehrsprachig sein muß und im anderen Fall die Artikelbezeichnung.

In einem anderen Fall hatte ich soetwas schon mal auf 2 Tabellen aufgeteil.
Aber hier stehe ich vor dem Problem: Kunde ist König und auch der DAU.
In einer Tabelle definiert er die Artikelgruppen. Die einzelnen Gruppen können mehrsprachig sein. Zur Sortierung in der Navigation wird ein Feld definiert, das gleichzeitig zur identifizierung dient auf der Ausgabeseite.
  • list_1 | group_1_de| group_1_en | .. | list_2 | group_2_de| group_2_en |..
    010 | Gruppe 1 | Group 1 | .. | 010 | Gruppe 1_1 | Group 1_1 | ..
    010 | Gruppe 1 | Group 1 | .. | 020 | Gruppe 1_2 | Group 1_2 | ..
    020 | Gruppe 2 | Group 1 | .. | 010 | Gruppe 2_1 | Group 2_1 | ..

Auf der Besucherseite ist das ja kein Problem.
Das knifflige ist nur die Ausagab der Daten in einem CMS. Da ich hier eine allgemeine Verabarbeitung der Bausteine ermöglichen muß. Wenn das Eingabefeld für eine Zahl steht oder ein Datum, dann muß das System nur ein Feld in der Tabell suchen. Wird aber in einem anderen Baustein ausgewählt, das alle fogenden Eingabefelder im Formular sprachabhänig sind (sozusagen ein Refresh des Formulars und an die Felder wie name='group_1' wird _de,_en... angehängt). Aber dieses Formular soll eben allgemeingültig bleiben.
Der fallunterschiedmüßtenur noch in der Auflistung ein. Ich lese aus, welche Felder aufgelistet werden sollen. In einemfall ist hinter group nur ein feld der Tabelle. In einem anderen können 8 dahinterliegen. Von denen wieder nur das angezeigt werden soll das dieaktuelle Sprache imCMS entspricht!

Da hilft kein Normalisieren. Die einfachste Methode wäre, lege alle Felder an, egal ob sprachabhänig oder nicht. In einem Fall wäre nur eine Reihe überflüssig, im anderen 8 Reihen.
  Mit Zitat antworten
Alt 04.09.2006, 16:07  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Wie genau deine Datenbankstruktur normalisiert werden soll, ist so schwer zu beurteilen. Schildere bitte etwas detaillierte, welche Informationen du speichern möchtest.
xabbuh 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] Unknown column in 'where clause' Datenbanken 11 10.07.2011 18:11
Unknown column 'test' in 'where clause' PHP Tipps 2005 4 03.06.2009 14:20
Unknown column 'rights' in 'field list' GSJLink Datenbanken 24 30.07.2007 12:26
[Erledigt] Beim Uploaden der DB, Fehler 1170 - BLOB column Datenbanken 3 10.09.2005 17:51
Suche Programmierer, Designer, Schreiber... blinkster.de Beitragsarchiv 76 14.08.2005 18:31
Unknown column '...' in 'field list' c-f-g Datenbanken 15 17.06.2005 08:01
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
Unknown column 'D0D0D0' in 'field list' Niedi PHP Tipps 2005 5 03.04.2005 20:17
wie kann ich "Notice"- Fehler umgehen? Luke_Skyscraper PHP Tipps 2005 9 18.03.2005 23:34
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
ERROR 1054: Unknown column PHP Tipps 2005 10 03.02.2005 15:08
Unknown column 'preis' in 'field list' Xfer Datenbanken 4 01.11.2004 10:34
Unknown column in 'field list' PHP Tipps 2004 1 18.09.2004 21:54
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
#1054 - Unknown column '6%25252B' in 'Artikel' ??? Datenbanken 7 22.07.2004 11:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
unknown column \'field_group\' in \'where clause\', unknown column, fehler 2005 umgehen, 1054 - \unknown column\ umgehen, (1054, \unknown column \'date\' in \'field list\'\), unknown column \'field_group\' in \'where clause\'unknown column \'field_group\' in \'where clause\', php fehler umgehen, http://www.php.de/datenbanken/41961-fehler-unknown-column-umgehen.html, fehlerunknown column \'\' in \'where clause\', error code: 1054 - unknown column, unknown column \'date\' in \'field list\'

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