[PHP5] Brauch mal PHP hilfe

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

  • [PHP5] Brauch mal PHP hilfe

    HI,
    kleines Problem.
    Habe ein Pulldown Menu welches PC / server modelle anzeigt.

    Ich gebe oben Golbal fest das in der tabelle (mysql) ein S für Server P für PC und N für Notebook steht.
    Modelel gibt es aber nur für S und P für N soll es keine eigene Modell bereich geben.

    $sql1="SELECT ID_MOD, MOD_Name FROM `mod` WHERE MOD_Typ='$zeile[6]'";

    Das Prob. der bereich oben wird angezeigt wenn S P N ausgewählt werden.

    zeile[6] sind die buchstaben S P N.

    Wie bekomme ich da shin das er bei S server anzeigt bei P/N P anzeigt ?

  • #2
    indem du mit if abfragst, was der user ausgewählt hat
    www.php.net/if

    und dann die bedingung in deiner abfrage dementsprechend anpasst

    also so in der art:

    wenn user "S" wählt
    Schränke sql auf "S" ein
    wenn user "P" oder "N" wählt
    Schränke sql auf "P" ein
    ende wenn

    hoffe, ich hab deine ausführung richtig verstanden

    gruss

    Kommentar


    • #3
      lesen http://www.php.net/manual/en/languag...parsing.simple

      Kommentar


      • #4
        ja aber die frage war ob ich das in der Zeile festlegen kann ?
        Mir ist klar da sich mit if BLAA="n" das ganze extra auf "P" legen kann.
        aber es ist nicht möglich in der Zeile die ich oben copiert habe eine abfrage einzubauen?

        Kommentar


        • #5
          Auch MySQL kennt IF()
          gruss Chris

          [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

          Kommentar


          • #6
            aha also:
            das mit dem Modell habe ich nun anders gelöst.
            Das Hier ist nun das Betriebsystem da is es ja logisch das es kein extra Betriebsystem für notebooks gibt

            $sql1="SELECT ID_BS, BS_Name FROM bs WHERE BS_Typ='$zeile[6]'";

            wie würde die if abfrage darin nun ausssehen ?

            $sql1="SELECT ID_BS, BS_Name FROM bs WHERE BS_Typ='

            if( $zeile[6] ==N dann ?? soll er ja P auswählen

            '";
            Bin jetz nicht so der php Profi ;/

            Kommentar


            • #7
              schau doch mal in der mysql doku auf mysql.com nach IF

              oder bei php.net nach if!

              das sind zwei unterschiedliche sachen und haut man nicht mitten in einen string rein!

              Kommentar


              • #8
                ja wie gesagt habe nicht so viel ahnung
                http://de3.php.net/manual-lookup.php?pattern=if
                da find eich nichts gutes drüber.
                Kannst du nicht mal ne art vorlage posten wie das in etwa auszusehen hat?

                Kommentar


                • #9
                  Die Jugend hat verlernt zu suchen...
                  php: http://de3.php.net/manual/de/languag...-structures.if
                  mysql: http://dev.mysql.com/doc/refman/5.0/...statement.html

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

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

                  Kommentar


                  • #10
                    $sql1="SELECT ID_BS, BS_Name FROM bs WHERE BS_Typ='

                    IF ( SELECT S_Typ IS 'N' ) THEN
                    S_Typ=='P'
                    END IF;

                    '";

                    oder wie ??
                    so schaut der bereich da aus:
                    PHP-Code:
                      if ($zeile[6]=="S" or $zeile[6]=="P" or $zeile[6]=="N")
                                                {
                                                    echo
                    "
                                                    <td width='25%' bgcolor=
                    $tdbg align='center'>
                                                    <p style='margin-top: 0; margin-bottom: 0'><b>Betriebsystem:</b></p>
                                                    <p style='margin-top: 0; margin-bottom: 0'>
                                                    <select size='1' name='bsys' tabindex='2'>
                                                    <option selected value='
                    $zeile[4]'>$zeile[2]</option>
                                                    "
                    ;
                                                    
                    $sql1="SELECT ID_BS, BS_Name FROM bs WHERE BS_Typ='$zeile[6]'";
                                                    
                    $ergebnis1 mysql_query($sql1$verbindung);
                                                    if (
                    $ergebnis1)
                                                    {
                                                        while (
                    $zeile1=mysql_fetch_row($ergebnis1))
                                                        {
                                                            echo
                    "
                                                            <option value='
                    $zeile1[0]'>$zeile1[1]</option>
                                                            "
                    ;
                                                        }
                                                    } 
                    Zuletzt geändert von Syber; 28.09.2006, 11:31.

                    Kommentar

                    Lädt...
                    X