Datenbankabfrage aus verschiedenen spalten

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

  • Datenbankabfrage aus verschiedenen spalten

    Hallo,
    eins vorweg, ich bin anfänger in php, also bitte nicht auslachen.
    nun mein problem:

    ich möchte aus meiner datenbank, aus der tabelle "users" eine abfrage starten die folgt verlaufen soll.

    wenn bei user mit der ID 1 in der spalte "url" 0 steht soll seite 1.php aufgerufen werden.

    wenn bei user mit der ID 1 in der spalte "url" der wert höher als 0 ist soll
    seite 2.php aufgerufen werden.

    also wie ich das hinbekomme das die werte der spalte "url" nimmt weiss ich, aber nicht wie man den wert der spalte "id" zuordnet, bedeutet das für die abfrage der spalte "url" nur die Spalte "url" der gewünschten ID herangezogen wird.

    ich denke einmal dies dürfte für euch kein problem darstellen, für mich als anfänger schon.
    danke.

  • #2
    Re: Datenbankabfrage aus verschiedenen spalten

    Original geschrieben von luder111
    also wie ich das hinbekomme das die werte der spalte "url" nimmt weiss ich, aber nicht wie man den wert der spalte "id" zuordnet, bedeutet das für die abfrage der spalte "url" nur die Spalte "url" der gewünschten ID herangezogen wird.
    du möchtest im manual deiner DB nachschauen, was eine WHERE-klausel ist.



    p.s.: was zum henker hat das unter "codeschnippsel" verloren? *verschieb*
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      und was hat denn das mit Code-Schnipsel zu tun? Kannste nicht lesen?
      Code-Schnipsel
      Habt ihr geniale Funktionen oder Routinen entwickelt? Hier könnt ihr euren Code posten. Nicht nur PHP, auch ASP- und PERL-Code kann hier eingefügt werden!
      Alle hier eingefügten Sourcecodes unterliegen der GPL
      wegen:

      eins vorweg, ich bin anfänger in php
      **verschiebe erstmal auf Projekthilfe **

      Kommentar


      • #4
        hi,
        habt ja recht mit dem falsch posten, grosses ENTSCHULDIGUNG !!

        habe das mit WHERE-klausel mir mal zu gemüte geführt und alles mögliche ausprobiert, leider ohne den gewünschten erfolg.
        kann mir nichtmal einer sagen was genau in die datei kommt damit es funktioniert.
        Danke

        Kommentar


        • #5
          Original geschrieben von luder111
          hi,
          habt ja recht mit dem falsch posten, grosses ENTSCHULDIGUNG !!

          habe das mit WHERE-klausel mir mal zu gemüte geführt und alles mögliche ausprobiert, leider ohne den gewünschten erfolg.
          kann mir nichtmal einer sagen was genau in die datei kommt damit es funktioniert.
          Danke
          Du möchtest uns bitte zeigen was du versucht hast um unsere Annahme zu entkräften, dass du nicht gewillt bist dazuzulernen und keine billige Arbeitshilfe suchst.....

          Schließlich Hilfe zur Selbsthilfe
          [color=blue]MfG Payne_of_Death[/color]

          [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
          [color=red]Merke:[/color]
          [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

          Murphy`s Importanst LAWS
          Jede Lösung bringt nur neue Probleme
          Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
          In jedem kleinen Problem steckt ein großes, das gern raus moechte.

          Kommentar


          • #6
            hallo,
            also als letztes habe ich dies versucht:
            PHP-Code:
            <?
            $q = "select id,url from users where id="$user_id" and "url > 0"";

            if (!$res = mysql_query($q)) {
              print "Fehler: ".mysql_error();
            } else {
              if (mysql_query ($res) > 0) {
                /**
                * es wurden Ergebnisse gefunden.
                */

                 {
                  print 
                  "<li><p align=\"left\"> <a href=\"login.php\">
            <span class=\"text_title\">Mein Shop (Verwaltung)</span></a> 
            <span class=\"text_normal\"><br>
                         Hier können Sie Ihr Shop-System verwalten. 
            </span></p>
                    </li>";
                  
                }
              } else {
                print 
                  "<li> <p align=\"left\"> <a href=\"register.php\">
            <span class=\"text_title\">Mein Shop (Anmeldung)</span>
            </a> <span class=\"text_normal\"><br>
                         Hier können Sie sich zum Shop-System anmelden. </span></p>
                    </li> ";
              }
            }

            ?>
            Zuletzt geändert von asp2php; 15.10.2004, 18:24.

            Kommentar


            • #7
              bitte deinen Code in PHP-Forumtag reinsetzen (dann wirst du hoffentlich den Fehler sehen)

              Ansonstens, Fehlermeldungen posten, wäre vorteilhaft für dich.

              Kommentar


              • #8
                hallo und danke für die antwort:

                Original geschrieben von asp2php
                bitte deinen Code in PHP-Forumtag reinsetzen (dann wirst du hoffentlich den Fehler sehen)
                verstehe ich aber nicht, was ist ein PHP-Forumtag?

                und eine fehlermeldung wird nicht ausgegeben, wird nur immer der 2 text ausgegeben.

                Kommentar


                • #9
                  und eine fehlermeldung wird nicht ausgegeben, wird nur immer der 2 text ausgegeben.
                  kann ich mir garnicht vorstellen
                  PHP-Code:
                  $q "select id,url from users where id="$user_id" and "url 0""
                  sieht schon eigenartig aus
                  PHP-Code:
                  $q '
                    SELECT 
                      id,
                      url 
                    FROM 
                      users 
                    WHERE 
                      id='
                  .$user_id.
                    AND
                      url > 0
                  '

                  unter der annahme, id ist eine zahl ...
                  Die Zeit hat ihre Kinder längst gefressen

                  Kommentar


                  • #10
                    Original geschrieben von luder111

                    verstehe ich aber nicht, was ist ein PHP-Forumtag?
                    guckst du oben. Wenn du Beitrag erfasst, hast du unter dem Feld Betreff 'ne Reihe von Buttons, eines davon heißt PHP, klick drauf dann wirst du schon sehen.
                    und eine fehlermeldung wird nicht ausgegeben, wird nur immer der 2 text ausgegeben.
                    in php.ini:
                    error_reporting = was?
                    display_errors = On oder Off

                    Kommentar


                    • #11
                      hallo und danke, aber wenn ich dies eingebe

                      Original geschrieben von derHund

                      PHP-Code:
                      $q '
                        SELECT 
                          id,
                          url 
                        FROM 
                          users 
                        WHERE 
                          id='
                      .$user_id.
                        AND
                          url > 0
                      '

                      unter der annahme, id ist eine zahl ...
                      erscheint jetzt eine fehlermeldung:

                      Fehler: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'url > 0' at line 1

                      die war vorher nicht.

                      Kommentar


                      • #12
                        und wie sieht die query aus?

                        echo $q;
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Kommentar


                        • #13
                          Original geschrieben von wahsaga
                          und wie sieht die query aus?

                          echo $q;
                          also der ganze abschnitt sieht im moment so aus:

                          <?
                          $q = "select id,url from users where id="$user_id" and "url > 0"";

                          if (!$res = mysql_query($q)) {
                          print "Fehler: ".mysql_error();
                          } else {
                          if (mysql_query ($res) > 0) {
                          /**
                          * es wurden Ergebnisse gefunden.
                          */

                          {
                          print
                          "<li><p align=\"left\"> <a href=\"login.php\">
                          <span class=\"text_title\">Mein Shop (Verwaltung)</span></a>
                          <span class=\"text_normal\"><br>
                          Hier können Sie Ihr Shop-System verwalten.
                          </span></p>
                          </li>";

                          }
                          } else {
                          print
                          "<li> <p align=\"left\"> <a href=\"register.php\">
                          <span class=\"text_title\">Mein Shop (Anmeldung)</span>
                          </a> <span class=\"text_normal\"><br>
                          Hier können Sie sich zum Shop-System anmelden. </span></p>
                          </li> ";
                          }
                          }

                          ?>

                          und angezeigt wird immer nur der zweite else bereich. egal ob bei user id 10 (nur eine bsp) bei url eine 0 oder eine höhere zahl steht, wenn eine höhere zahl bei url in der datenbank eingetragen ist sollte eigentlich der erste text ausgegeben werden.
                          habe mir heute extra eine php-buch gekauft und schon seit um 15,00 uhr gelesen, aber leider ohne erfolg.
                          bitte sagt mir wie es richtig aussehen muss, ich bin am verzweifeln.

                          Kommentar


                          • #14
                            Original geschrieben von luder111
                            also der ganze abschnitt sieht im moment so aus: [...]
                            himmel, ist das so schwer zu kapieren, dass du erst mal eine simple kontrollausgabe des query-strings machen sollst, den du dir da zusammengebastelt hast?

                            was glaubst du, wofür ich echo $q; da hin schreibe? lustiger tippfehler meinerseits ...?


                            das leute wie du sich noch alle nase lang beschweren, sie würden hier unfair behandelt, ist echt die höhe ... noch nicht mal zu simpelstem debugging in der lage, antworten werden nur halb gelesen und nicht mal halb verstanden ...

                            manche leute machen es echt so schwer wie möglich, ihnen weiterzuhelfen.
                            I don't believe in rebirth. Actually, I never did in my whole lives.

                            Kommentar


                            • #15
                              also ich glaube, nur weil ich nicht wie du als grosser php-guru zur welt gekommen bin und sofort alles wusste ohne zufragen oder ads mir jemand was erklärt, habe ich es nicht nötig mich hier beschimpfen zulassen.
                              ich wünsche mir nur das du, (was sicher nicht vorkommen wird, denn du scheinst ja sofort alles zu wissen) auch mal ein problem hast und du wirst dann genauso behandelt wie du andere menschen behandelst.
                              ich dachte eigentlich ein forum sei dazu da das mann fragen stellt und eventuell eine weiterhelfende antwort bekommt. von normalen usern ist mir so eine art wie du an den tag legst bekannt, aber als moderator solltest du die user anderst behandeln.
                              nicht falsch verstehen, ich habe nichts gegen gerechtfertigte kritik, aber das was hier abgeht ist beschimpfen und dumm machen. wie ich in meiner frage vorweg gestellt habe, ich bin anfänger und da denke ich muss jedem klar sein, dass man manche dinge nicht gleich versteht.
                              wenn du alles weist und kannst dann ist es doch ein leichtest für dich den richtigen code kurz zu posten, dann kann ich sehen was ich falsch mache und kann daraus lernen, was ja auch mein ziel ist.

                              Ok. wenn hier jemand ist der mir weiterhelfen kann würde ich mich sehr freuen, aber bitte ohne weiter beschimpfungen und irgendwelcher sprüche.

                              besten dank im vorrau an die, die versuchen möchten mir zu helfen.

                              Kommentar

                              Lädt...
                              X