Datensätze an Objekt anfügen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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

      Comment


      • #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...

        Comment


        • #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

          Comment


          • #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...

            Comment


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

              Comment


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

                Comment


                • #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)

                  Comment


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

                    Comment


                    • #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)

                      Comment


                      • #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

                        Comment


                        • #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

                          Comment

                          Working...
                          X