Ankündigung

Einklappen
Keine Ankündigung bisher.

abfrage mit drop down und ausgabe

Einklappen

Neue Werbung 2019

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

  • abfrage mit drop down und ausgabe

    Mahlzeit!

    Ich habe folgendes Problem:
    Ich will für unser intranet nen Azubiplan erstellen, in dem man sehen kann, welcher azubi zu der und der zeit in der und der abteilung ist. soweit klar?

    Beispiel:
    azubi1 Abteilung2 vom 01.08.04 bis 30.09.04

    die suche soll per drop down-menue erfolgen.
    D.h. es sollen in dem ersten menue alle azubis aufgelistet sein (azubi1 - azubi9)
    im zweiten menue sollen alle abteilungen (abteilung1 - abteilung12) auswählbar sein.
    das dritte menue soll den zeitraum wählen bzw. den monat!

    hab dazu ein tabelle (azubi) erstellt, in der die namen, Abteilungen und der Zeitraum stehen!

    hab mich dann in allen möglichen foren rumgetriebe und gesucht. so ein paar schnipsel und auch etwas eigenes konnte ich dann mobilisieren und dass kam bisher raus!

    nur weiss ich wie gesagt nicht, wie ich es veranstalten soll, dass man nach 2 auswahlkriterien suchen kann und dann ne ausgabe wie oben zu sehn erfolgt!?

    Code:
    die dbzugriff_mitarbeiter.php:
    
    <?
    		mysql_connect("***","***","***");
    		mysql_select_db("***");
    
    		$query = "SELECT * FROM 'azubi'";
    		$result = mysql_query($query);		
    ?>
    Code:
    in meinen php dokument bin ich bisher soweit:
    
    <?php
     session_start();
     session_register(test);
     $SID=$PHPSESSID;
     $error="running";
     include("dbzugriff_azubi.php");
    ?>
    
    <html>
    <head>
     <title>Azubiplan</title>
    <link href="ke.css" rel="stylesheet" type="text/css">
    </head>
    
    <?
    // Datenbankzugriffe
          $step="8";
          $suchbegriff=$_POST[name && abteilung]       $suchbegriff=ereg_replace(" ","%",$suchbegriff);
          $suchbegriff="%$suchbegriff%";
          $abfrage = "SELECT * FROM azubi WHERE Name='$suchbegriff' OR Abteilung='$suchbegriff'";
          $ergebnis = mysql_query($abfrage) or die (mysql_error());
    ?>
    
    <body scroll="yes">
    <? include("lang/".file_get_contents("lang.tmp").".php"); ?>
    <center><h1>Azubi-such-Plan</h1></center>
    <hr>
    <form action="azubi1.php?<?=$SID?>" method="post">
     Wollen Sie es aus Sicht der Azubi's sehen:  
     <select name="namen">
      <option>azubi1</option>
      <option>azubi2</option>
      <option>azubi3</option>
      <option>azubi4</option>
      <option>azubi5</option>
      <option>azubi6</option>
      <option>azubi7</option>
      <option>azubi8</option>
      <option>azubi9</option>
     </select>
    
     oder aus Sicht der Abteilung?
     <select name="abteilung">
      <option>Abteilung1</option>
      <option>Abteilung2</option>
      <option>Abteilung3</option>
      <option>Abteilung4</option>
      <option>Abteilung5</option>
      <option>Abteilung6</option>
      <option>Abteilung7</option>
      <option>Abteilung8</option>
      <option>Abteilung9</option>
      <option>Abteilung10</option>
      <option>Abteilung11</option>
      <option>Abteilung12</option>
     </select>
    <input type="submit" value="Suchen">
    </form>
    <hr>
    <table width="100%"  border="0">
      <tr>
        <td width="80px" style="color:#000099; font-variant:small-caps; font-size:14px">Name:</td>
        <td width="80px" style="color:#000099; font-variant:small-caps; font-size:14px">Abteilung:</td>
        <td width="80px" style="color:#000099; font-variant:small-caps; font-size:14px">vom:</td>
        <td width="80px" style="color:#000099; font-variant:small-caps; font-size:14px">bis:</td>
      </tr>
        <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>   
        <td></td>
        <td></td>
      </tr>
    <?
      while($row = mysql_fetch_object($ergebnis))
                {
                   echo("<tr><td>" . $neu . " " . $row->Name); echo("</td><td>" . $neu . " " . $row->Abteilung); echo("</td>
    			  <td>" . $neu . " " . $row->datum_von); echo("</td><td>" . $neu . " " . $row->datum_bis); echo("</td>\n");            }
     ?>   
      <? /*
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>   
        <td></td>
        <td></td>
      </tr>
      */ ?>
        <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>   
        <td></td>
        <td></td>
      </tr>
    </table>
    
    <hr>
    
    </body>
    </html>
    wäre über anregungen/hilfe sehr dankbar!

    gruß,
    Michael

  • #2
    Ich gehe mal davon aus, dass du den Zeitraum den Attrbuten datum_von und einem datum_bis speicherst. Dann dürfte die Abfrage etwa so lauten
    PHP-Code:
    ...
    $abfrage "SELECT name, abteilung, datum_von, datum_bis
        FROM azubi 
        WHERE Name = '
    $suchbegriff
        OR Abteilung = '
    $suchbegriff
        OR 
    $such_datum between datum_von and datum_bis";
          
    $ergebnis mysql_query($abfrage) or die(mysql_error());
    ... 
    Das Suchdatum muss natürlich im MySQL-Format da sein. Eventuell mit
    PHP-Code:
    implode('-'array_reverse(explode('.'$such_datum))); 
    bearbeiten

    Kommentar


    • #3
      also das mit dem datum_von und _bis hab ich so gemacht '(zumindest jetzt :wink: )

      allerdings kriege ich so keine einzelne ausgabe hin! ich kann zwar alles anzeigen lassen, aber ich kann nicht selektieren.

      in der tabelle "azubi" ist z.B. azubi1 12 mal vorhanden, azubi2 11 mal vorhanden... genauso ist auch abteilung1 8 mal vorhanden und auch abteilung2-12 8 mal.

      wenn ich nun anhand der drop down-menues abfragen will, wann azubi2 in abteilung 6 muss bzw. war, was muss ich dann noch machen?
      wie gesagt, will nur einzelne angaben haben und n icht den gesamten tabelleninhalt.

      P.S. hab mal aus platzgründen meinen ersten beitrag editiert (zumindest den Quellcode)

      muss ich das hier vielleicht noch ändern:
      $suchbegriff=$_POST[name && abteilung] ????
      bin ziemlich ratlos und das ist ein beka**tes gefühl

      Kommentar


      • #4
        Zitat von Micha.d
        muss ich das hier vielleicht noch ändern:
        $suchbegriff=$_POST[name && abteilung] ????
        bin ziemlich ratlos und das ist ein beka**tes gefühl
        Ja, das habe ich völlig übersehen. Ehrlich gesagt, verstehe ich diese Konstuktion nichtl. Hasst du die Fehlermeldungen ausgeschaltet
        Du brauchst ja drei Suchbegriffe. Ich denke die sind in "$_POST['name]", "$_POST['abteilung']" und z.B. $_Post['datum']. Die musst du natürlich Abfrage einbauen.

        Kommentar


        • #5
          wie schon gesagt, hab ich mir einiges selbst ausgedacht und anderes einfach aus anderen hilfen kopiert (nur das was mir einigermaßen sinnvoll erschein) und das ist ein teil davon!

          aber danke erstma, wer das dann jetzt ma da einbauen und dann nochma gucken obs läuft!

          Kommentar


          • #6
            Sooooooo,
            habs nu endlich geschafft :P
            Vielen Dank lazydog, finde es richtig klasse, das du so schnell und gezielt hilfst! Natürlich hast du mich dank deiner netten Hilfe sofort wieder am Ar***, wenn ich vor meinen nächsten problem stehe :wink:

            Kommentar

            Lädt...
            X