Bestimmte Zeile auslesen

kany

Grünschnabel
Hallo ich habe eine Liste (Feld in einer mysql db) mit folgendem Inhalt:
Code:
M15~BLS,
M15~BLL,
M15~BLW,
W15~BLS,
W15~BLL,
W15~BLW,
M14~BLS,
M14~BLL,
M14~BLW,
W14~BLS,
W14~BLL,
W14~BLW,
M13~5-K,
W13~5-K,
W12~5-K,
M12~5-K,
M15~3-K,
M14~3-K,
M13~3-K,
M12~3-K,
M11~3-K,
M10~3-K,
M9~3-K,
M8~3-K,
W15~3-K,
W14~3-K,
W13~3-K,
W12~3-K,
W11~3-K,
W10~3-K,
W9~3-K,
W8~3-K,

Ich möchte jetzt nur alle angezeigt bekommen die mit M15 anfangen, bzw wenn möglich nur die Zeichen nach ~

Ist das in irgendeiner weise möglich?

Danke schon mal im Voraus
 
Hi,

mit dieser Abfrage erledigt du beides auf einmal:

PHP:
SELECT REPLACE(feldname, "M15~", "") AS wert FROM tabellenname WHERE feldname LIKE 'M15~%'

Gruß Thomas
 
Danke euch beiden leider gibt es bei beiden für mich noch einen haken

@Loomis wie kann ich nur mir die array inhalte anzeigen lassen?also nur
Code:
BLS,
BLL,
BLW,

usw.


@tombe ich bekomme trotz allem noch die restlichen werte angezeigt bei dir, ich möchte die Fetten nur haben, die andren möchte ich nicht angezeigt bekommen
Code:
BLS,
BLL,
BLW,
W15~BLS,
W15~BLL,
W15~BLW,
M14~BLS,
M14~BLL,
M14~BLW,
W14~BLS,
W14~BLL,
W14~BLW,
M13~5-K,
W13~5-K,
W12~5-K,
M12~5-K,
3-K,
M14~3-K,
M13~3-K,
M12~3-K,
M11~3-K,
M10~3-K,
M9~3-K,
M8~3-K,
W15~3-K,
W14~3-K,
W13~3-K,
W12~3-K,
W11~3-K,
W10~3-K,
W9~3-K,
W8~3-K,

Edit gerade gesehen:
PHP:
SELECT REPLACE(feldname, "M15~", "") AS wert FROM tabellenname WHERE feldname LIKE 'M15~%'

Bei :
PHP:
WHERE feldname LIKE 'M15~%'
werden ja alle mit dem Wert M15~% in der spalte feldname angezigt.
Ich habe aber dem gesamten text in dem Feldname leider nicht in verschiedenen
 
Zuletzt bearbeitet:
Also wenn du in der Abfrage die WHERE Bedingung angegeben hast, können die restlichen nicht kommen.

Zeig mal deine SQL Abfrage.
 
jap du hast mein edit nicht mehr gelesen

PHP:
SELECT REPLACE(diszi, "M15~", "") AS wert FROM melden_veranst WHERE diszi LIKE 'M15~%'

in dem Feldname diszi steht der koplette text von oben, das ganze ist halt in einer zeile nicht in mehreren
 
Sorry dan vergiss was ich geschrieben habe. Ich dachte das oben wären die einzelnen Eintrage in der Datenbank.

Wenn alles einer ist macht das so natürlich keinen Sinn.
 
Danke trotzdem!

hast du ne idee für den aray ausgabe?

ich möchte anstatt:
Code:
Array
(
    [0] => Array
        (
            [0] => M14~BLS,
            [1] => M14~BLL,
            [2] => M14~BLW,
            [3] => M14~3-K,
        )

    [1] => Array
        (
            [0] => BLS
            [1] => BLL
            [2] => BLW
            [3] => 3-K
        )

)

nur

Code:
BLS
            BLL
            BLW
            3-K


google bringt mir da nix gescheites
 
Hier das passende Code Beispiel:
PHP:
// Text bzw. String der durchsucht werden soll  
$string = <<<EOF
M15~BLS, 
M15~BLL, 
M15~BLW, 
W15~BLS, 
W15~BLL, 
W15~BLW, 
M14~BLS, 
M14~BLL, 
M14~BLW, 
W14~BLS, 
W14~BLL, 
W14~BLW, 
M13~5-K, 
W13~5-K, 
W12~5-K, 
M12~5-K, 
M15~3-K, 
M14~3-K, 
M13~3-K, 
M12~3-K, 
M11~3-K, 
M10~3-K, 
M9~3-K, 
M8~3-K, 
W15~3-K, 
W14~3-K, 
W13~3-K, 
W12~3-K, 
W11~3-K, 
W10~3-K, 
W9~3-K, 
W8~3-K, 
EOF;

// das Suchmuster mit Delimiter und Modifer (falls vorhanden)  
$pattern = '/M15~(.*),/'; 

// RegEx mit preg_match_all() auswerten  
preg_match_all($pattern, $string, $array); 

// formatierte Ausgabe  
echo '<pre>', print_r($array, true), '</pre>';

Die gewünschten Werte stehen dann in $array[1] als Array zur Verfügung.
Du kannst dir das auch als String holen:
PHP:
print implode(',',$array[1]);
 
Danke damit hat sich das Erledigt

Leider muss ich es so machen da ich für jeden event nicht 100 verschiedene db einträge haben will
machbar wäre es zwar

Tabelle event
id name
1 test event
2 test event


Tabelle diszi
eventid jg diszi
1 m14 BLL

und dann eine abfrage ja ok
 
Zurück