Variablen Problem

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

  • Variablen Problem

    Hi

    Ich habe folgendes Problem eine Variable Bsp. $test soll mit den Einträgen aus der mysql Datenbank gefüttert werden.

    So in etwa:

    $resID = mysql_query($abfrage, $linkID);
    while ($row = @mysql_fetch_array($resID)) {
    $test = $row[test];
    }

    Nur Mein Problem ist wenn ich diese Daten benutzen will und die MySQL abfrage mit } beendet ist habe ich nur noch einen der vielen Einträge.

    Was kann man da machen?

    Die Klamma kann ich nicht mit durch das Ganze Script nehmen!

  • #2
    Du musst eben ein array füllen...
    is doch klar du überschreibst $test immer wieder neu
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      Danke aber jetzt habe ich ein neues Problem

      Beispiel.:

      DB:
      Geburtsdatum
      06.12.1980
      12.05.1978
      ...

      nun sind Ja im Array $test gespeichert 06.12.1980,12.05.1978,...

      Diese Daten müssen aber jetzt in eine mysql abfrage

      $abfrage = "SELECT * FROM geburtsdatum Where $test";

      Nur es gibt kein ergebnis.

      Ich verzweifele noch!!!

      Kommentar


      • #4
        dann lass dir doch $abfrage mal ausgeben. dann siehts du, woran es liegt!

        die MySQL-Funktion IN()m sowie die implode hilft dir weiter.

        Kommentar


        • #5
          Hier ist mal der code teil der Probleme macht:

          PHP-Code:
          $resID mysql_query($abfrage$linkID);
              while (
          $row = @mysql_fetch_array($resID)) {

              
          $gb[] = $row[geburtsdatum];
              
          $gb_array implode("",$gb);
              }

              for(
          $i 0$i count($gb_array); $i++){
                  
          $abfrage .= "Where (geburtsdatum LIKE '$gb_array')";
                  if(
          $i count($gb_array)-1){
                      
          $abfrage .= ' OR ';

                }
              } 
          Nur es passiert nichts die Daten Bsp. 09.10.1986,08.10.1986 die in $gb_array eingesetzt werden bewirken nichts.

          Obwohl in der DB die werte 09.10.1986 und 08.10.1986 vorhanden sind.

          Zuletzt geändert von ; 16.11.2004, 22:02.

          Kommentar


          • #6
            Testausgaben?

            Und was macht ein @ in einen Code, der nicht funktioniert?

            Kommentar


            • #7
              Original geschrieben von ppapsd
              PHP-Code:
                      $abfrage .= "Where (geburtsdatum LIKE '$gb_array')"
              Edit: in $gb_array stehen alle Geb., überlege mal was du eigentlich da abfragst
              Zuletzt geändert von asp2php; 16.11.2004, 22:08.

              Kommentar


              • #8
                $gb_array ist was?
                Argh, so genau hatte ich ja gar nicht hingesehen. wohl aus gutem grund, schließlich werden meine tipps mal wieder grob ignoriert!

                Kommentar


                • #9
                  Testausgabe von $gb_array

                  09.10.198709.10.198609.10.198809.11.198509.10.1986

                  Also ich sehe nichts

                  Kommentar


                  • #10
                    sorry, hatte noch was übersehen.

                    tipp hast du ja teilweise befolgt. wobei ich der meinung bin, dass du dir IN auch noch ansehen solltest, um dir eine menge arbeit zu ersparen.

                    lass dir bitte $ausgabe ausgeben und poste mal bitte aktuellen code.

                    Kommentar


                    • #11
                      Tipp: mach irgendwas mit implode und weitere Stringoperationen, dass bei echo $gb_array sowas raus kommt:

                      '09.10.1987','09.10.1986','09.10.1988','09.11.1985','09.10.1986'

                      dann kannst du mit WHERE ... IN ($gb_array) abfragen.
                      EDIT:
                      und lass die for-Schleife weg, $gb_array ist ein String!
                      Zuletzt geändert von asp2php; 16.11.2004, 22:17.

                      Kommentar


                      • #12
                        was ich sage

                        Kommentar


                        • #13
                          Sorry habe was vergessen richtiger code:

                          PHP-Code:
                              list($alt_1,$alt_2) = explode("-",$alt);
                              
                              for(
                          $i=$alt_1;$i<=$alt_2;$i++){

                              list(
                          $tag,$monat,$jahr)=explode(".",date('d.m.Y'));
                              
                              
                          $resID mysql_query($abfrage$linkID);
                              while (
                          $row mysql_fetch_array($resID)) {

                              list(
                          $tag_gb,$monat_gb,$jahr_gb)=explode(".",$row[geburtsdatum]);
                              
                              
                          $alter $jahr $jahr_gb;
                              if(
                          $monat >= $monat_gb AND $tag >= $tag_gb){}else{$alter--;}
                              if(
                          $alter == $i){

                              
                          $gb[] = $row[geburtsdatum];
                              
                          $gb_array implode("",$gb);
                              }
                              }
                            }
                              echo 
                          $gb_array;
                              for(
                          $i 0$i count($gb_array); $i++){
                                  
                          $abfrage .= "Where (geburtsdatum LIKE '$gb_array')";
                                  if(
                          $i count($gb_array)-1){
                                      
                          $abfrage .= ' OR ';

                                }
                              }
                               } 
                          Hoffe ihr könnt mir jetzt besser helfen SORRY!!!

                          Ich werde keine Falschen Codes mehr Posten...

                          Kommentar


                          • #14
                            ich frage mich warum du kein JOIN einsetzst, da du die Daten schon in DB-Tabellen hast, dann kannst du die Datumsfelder quasi direkt vergleichen

                            Kommentar


                            • #15
                              Wie soll das bei mir dan mit JOIN aussehen?

                              Kommentar

                              Lädt...
                              X