2016-11-29 4 views
-2

ich eine Datenbanktabelle package_details haben zu entfernen, die wie Komma und Anzeige Aufzeichnungen

  • Beschreibung
  • Funktionen
  • Felder

    1. PACKAGE_ID umfassen

    in Funktionen Feld I-Daten wie feature1 gespeichert haben, fea2, fea3 und so weiter. Ich habe Funktionen durch Komma getrennt.
    Ich muss Datensätze anzeigen. Jetzt ist meine Frage, wie man Komma löscht und Aufzeichnungen einzeln anzeigt wie

    kann mir jemand helfen? Danke.

    +1

    Können Sie Ihre Frage mit einem Teil Ihres aktuellen Codes aktualisieren? –

    +1

    'explode (',', $ string);' sollte den Trick tun –

    Antwort

    2
    $array = explode(',' $data); 
    

    Ihre Zeichenfolge basierend auf Komma explodieren

    0

    Eine einfache Lösung:

    //The initial string where ... represents more elements 
    $string = feature1,fea2,fea3,....; 
    
    //$items is an array which contains the elements obtained after breaking $string 
    $items = explode(',' , $string); 
    
    foreach($items as $item) 
    { 
        echo $iteml; 
        echo "</br>"; 
    } 
    
    0

    die gebuchten Lösungen sind korrekt, aber der richtige Weg, um mehrere Werte für einen Datensatz zu speichern, ist in einem Fremdschlüssel Tabelle. Zum Beispiel würden Sie auch eine Tabelle namens features erstellen, die alle möglichen Funktionen enthält, die Ihre Produkte haben könnten. Im Idealfall würde jeder Datensatz eine ID als Primärschlüssel haben. Sie hätten dann eine Tabelle namens Produkteigenschaften. Jeder Datensatz enthält die Produkt-ID aus Ihrer Produkttabelle und die Feature-ID aus der Feature-Tabelle. Daher verbinden die beiden zusammen. Bei mehreren Funktionen hätten Sie mehrere Datensätze mit derselben Produkt-ID.

    Sie würden dann eine Join-Abfrage verwenden, um die Produktfunktionen beim Anzeigen Ihres Produkts auszugeben.

    +0

    Obwohl es wahr ist, beantwortet dies nicht die Frage, die vom OP gestellt wird. Das sollte eigentlich ein Kommentar sein. – Takarii

    Verwandte Themen