Datensätze an Objekt anfügen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Datensätze an Objekt anfügen

    Kurze Frage (leider steht mir jemand auf dem Schlauch):

    Wie kann ich einen Datensatz aus einer 2. Abfrage an ein bestehendes Objekt ($rows) anfügen?

  • #2
    ich nehme an dass $rows ein Array ist, $rows[] = $deinDS

    oder wenn dein Objekt eine Add-Methode hat, dann wende sie an

    Kommentar


    • #3
      Objekt.
      Also wohl eher
      PHP-Code:
      foreach ($row as $key => $value) {
        
      $object->$key $value;


      Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

      bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
      Wie man Fragen richtig stellt

      Kommentar


      • #4
        Original geschrieben von ghostgambler
        Objekt.
        Also wohl eher
        PHP-Code:
        foreach ($row as $key => $value) {
          
        $object->$key $value;

        Genau. $row möchte ich jetzt noch ein paar datensätze anfügen...

        Kommentar


        • #5
          Original geschrieben von elton
          $row möchte ich jetzt noch ein paar datensätze anfügen...
          Du hast meinen Code nicht verstanden.
          Und ich verstehe nicht wieso du Objekte mergen möchtest ... das widerspricht dem Sinn der OOP.

          Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

          bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
          Wie man Fragen richtig stellt

          Kommentar


          • #6
            Original geschrieben von ghostgambler
            Du hast meinen Code nicht verstanden.
            Und ich verstehe nicht wieso du Objekte mergen möchtest ... das widerspricht dem Sinn der OOP.
            Nicht wirklich ;-)

            Ich möchte über ein Suchfeld zwei getrennte Datenbanken abfragen und das Ergebnis in einem Objekt zusammenführen + geordnet ausgeben. Leider habe ich über die Suchfunktion keinen passenden Ansatz gefunden...

            Kommentar


            • #7
              Warum in einem Objekt? Arrays sind dafür doch viel passender.

              Kommentar


              • #8
                Alternativ könntest du auch die ArrayAccess Schittstelle implementieren...
                Wir werden alle sterben

                Kommentar


                • #9
                  Original geschrieben von pekka
                  Warum in einem Objekt? Arrays sind dafür doch viel passender.
                  Die Datenbanken haben identische Felder und es soll die ganze Datenreihe ausgegeben werden. Wie kann ich das in einem Array abbilden? (bin da nicht so erfahren)

                  Kommentar


                  • #10
                    Kannst du die Datenbanken denn schon einzeln befragen?
                    Und wenn, wie?
                    Wir werden alle sterben

                    Kommentar


                    • #11
                      Bisher mache ich das getrennt:

                      $requete_search1 = "SELECT * FROM list WHERE title LIKE '%".$keyword."%'";
                      $results_search1 = mysql_query($requete_search1,$db1);

                      while($rows_search1 = mysql_fetch_object($results_search1)) {
                      echo ...
                      }


                      $db2 = mysql_connect(...
                      $requete_search2 = "SELECT * FROM list WHERE title LIKE '%".$keyword."%'";
                      $results_search2 = mysql_query($requete_search2,$db2);

                      while($rows_search2 = mysql_fetch_object($results_search2)) {
                      echo ...
                      }

                      Nun möchte ich die beiden Tabellen in einer Ergebnisliste zusammenführen (Es wäre auch möglich, beide Tabellen in die selbe DB zu legen, jedoch dann unter list1 und list2)

                      Kommentar


                      • #12
                        PHP-Code:
                        while($rows_search1 ...)
                        {
                           
                        $row_1[] = ...;
                        }
                        while(
                        $rows_search2 ...)
                        {
                           
                        $row_2[] = ...;
                        }
                        $row array_merge ($row_1,$row_2); 
                        vom prinzip her.

                        gruß
                        peter
                        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                        Meine Seite

                        Kommentar


                        • #13
                          Original geschrieben von Kropff
                          PHP-Code:
                          while($rows_search1 ...)
                          {
                             
                          $row_1[] = ...;
                          }
                          while(
                          $rows_search2 ...)
                          {
                             
                          $row_2[] = ...;
                          }
                          $row array_merge ($row_1,$row_2); 
                          vom prinzip her.

                          gruß
                          peter
                          Werde ich mal versuchen, vielen Dank

                          Kommentar

                          Lädt...
                          X