php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.02.2006, 14:23  
Benutzer
 
Registriert seit: 15.09.2004
Beiträge: 57
pixelcut
Standard Problem mit array in Datenbank

Hallo,

ich suche mir gerade einen Wolf. Folgendes Problem. In einer Datenbank habe ich ein Feld "u_kleidung" worin ein Array gespeichert ist in der Form: ;1;4;5;7;9; (durch Semikolon getrennt). Ich möchte nun in einer Abfrage nur die Datensätze finden, wo in dem Array 4 vorkommt. Ich weiß nicht ob ich was überlesen habe aber ich finde nirgendwo eine Art in_array() für SQL-Abfragen. Vielleicht hat jemand eine Ahnung? Würde mir sehr helfen.

Grüße
pixelcut ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.02.2006, 15:15  
Erfahrener Benutzer
 
Registriert seit: 23.02.2005
Beiträge: 211
TheIfrit
Standard

ein Array in einer Datenbank? das klingt nicht sehr fortgeschritten :wink:

select * from dbname where u_kleidung like %4%;
wenn ich mich recht erinner, aber richtig wird das mit dem Array davon trotzdem nicht

aber eigentlich wäre es besser, das array aufzudröseln und in eine extra tabelle reinzupacken
Ich gehe davon aus, dass diese Array IDs von anderen tabellen enthält?

dann MUSS das ganze in jedem fall in eine andere tabelle... such mal mit google nach datenbankdesign und normalformen

MfG
Ifrit
__________________
Wie lautet die adäquate Antwort auf "ihr benehmt euch wie kleine Kinder!" ?

"Er hat Angefangen!"
TheIfrit ist offline   Mit Zitat antworten
Alt 28.02.2006, 15:17  
Gast
 
Beiträge: n/a
Standard

In der DB ist diese "Array" wie du es nennst, kein Array, sondern ein einfacher Datenstring. Da kannst du mittels SELECT einfach die Daten holen. Müsste ungefähr so aussehen
PHP-Code:
<?php
$query 
'"SELECT my_id FROM mytable WHERE u_kleidung LIKE %4%"';
mysql_query ($query);
?>
Bei Fragen siehe MySQL-Manual.

Edit:Mist zu lange geschrieben.
  Mit Zitat antworten
Alt 28.02.2006, 18:20  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Anstatt %4% sollte hier %;4;% stehen, zumindest, wenn die Zeichenkette
tatsächlich immer mit einem Semikolon beginnt und endet.

Aber, wie bereits geschrieben ist das sehr unsauber. Lies dich mal in die
Normalisierungsregel ein. Zum Beispiel hier:

http://de.wikipedia.org/wiki/Normali...form_.281NF.29

Basti
Basti 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
Array Inhalte in eine Datenbank über tragen Munsi1 PHP Tipps 2008 5 11.04.2008 13:28
While schleife mit Datenbank in ein Dropdown Feld (Umlaut Problem) kintaro PHP Tipps 2008 6 28.08.2007 19:11
Datenbank Problem in Access TaStEn PHP Tipps 2006 2 21.03.2006 12:31
array - Problem skaterboy PHP-Fortgeschrittene 4 26.02.2006 12:36
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Problem mir einem Array PHP Tipps 2005-2 5 11.08.2005 11:33
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
bbcode - Classe PHP-Fortgeschrittene 4 18.09.2004 17:30
array datenbank PHP Tipps 2004 1 02.08.2004 01:22
Array Problem Schaelle PHP Tipps 2004 2 28.07.2004 12:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
array in datenbank feld eintragen, http://www.php.de/php-fortgeschrittene/37636-problem-mit-array-datenbank.html

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