Wörter aus einer SQL-Abfrage einzeln darstellen

xxxmike

Erfahrenes Mitglied
hallo,
mal eine frage:
Ich habe in einer SQL DB ein Feld mit Suchworten:

Diese werden mit einem komma getrennt.

Beispiel
wert1, wert2,wert3 usw.

So, ist es Möglich, dass man diese Wörter einzelln ausgeben lassen kann.


Es geht darum, wenn der Kunde die Suchwörter überarbeiten will, sollen diese dann in Formularfelder dargestellt werden:

Beispeil

Formularfeld 1 = wert1
Formularfeld2 = wert2

usw.

Ich hoffe ich konnte es so rüber bringen das jeder weiß was ich will und meine.

Danke schon mal für jeden TIPP und Hilfe
 
Das ist mit Sicherheit möglich – wenn nicht in MySQL, dann doch zumindest in PHP, z.B. mit [phpf]explode[/phpf].

Allerdings ist der Aufbau deiner Datenbank sehr schlecht – genau deshalb hast du jetzt dieses Problem! Beschäftige dich unbedingt mal genauer mit Normalisierung und überleg dir ernsthaft, deine Datenbankstruktur zu ändern.
 
Ist zwar blöde Art etwas zu speichern, sogar sehr blöd. Normalisieren währe besser.

aber als Antwort auf deine Frage: Ja, kann man.
Lies das Feld mit den Wörtern normal aus der DBV aus.

PHP:
<?php 
//Teststring    
$string = 'wert1, wert2,wert3';

//String mit ',' trennen und alle Leerzeichen bei jedem String entfernen
//Das ist die Zeile die du brauchst
$strings = array_map('trim', explode(',', $string));

//Resultat ausgeben
var_dump($strings);

?>
 
erst mal danke für die Tipps:

Ich bin da noch etwas am überlegen und tüffteln.

folgendes:

Pro Datensatz kann man zum Beispiel 10 Suchwörter hinzufügen.
Nun wollte ich diese Suchwörter per Komma getrennt in ein Datenbank Feld eintragen:

Die suche per ,suchwort, sollte ja dann gehen.

Nur für die überarbeitung des Datensatzes wollte ich halt die Ausgabe der Suchwörter dann einzelln in Formularfelder darstellen lassen.

So ist erst mal mein Plan
 
Zurück