tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
356
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Jantz Jantz ist offline Mitglied Gold
    Registriert seit
    Aug 2003
    Beiträge
    207
    Hallo wir haben gerade ein Schulprojekt.

    Leider funktoniert die Ausgabe nicht so wie ich will .

    Ich hab eine Tabelle Mitarbeiter mit Namen etc.
    Ich habe dazu ein Suchverfahren welches nur die Mitarbeiter herausfiltern soll welche über die angegebene ausbildung verfügen.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    <form action="auswertung1.php" method="POST">
     
    Welche Ausbildung ist erforderlich?<br>
    <select name="ausbildung" size="1">
        <option value="Bankkaufmann">Bankkaufmann</option></option>
        <option value="diplom-betriebswirt">Diplom-Betriebswirt</option>
        <option value="bürokaufmann">Bürokaufmann</option>
        <option value="betriebswirt (fh)">Betriebswirt FH</option>
        <option value="diplom-mathematiker">Diplom-Mathematiker</option>
        <option value="diplom-informatiker">Diplom-Informatiker</option>
    </select>
     
    <br><br>
     
    <input type="submit" name="Suchen">&nbsp;<input type="reset" name="löschen">

    Nun möchte ich mittels Script auf die Datenbank zugreifen und selektieren.

    PHP-Code:
    <?php

    $abteilung
    =$_POST["abteilung"];
    $ausbildung=$_POST["ausbildung"];

    include(
    "db.php"); 

    $sql_1=mysql_connect($host$user$pw) OR die(mysql_error());
    mysql_select_db($db_name) OR die(mysql_error());

    $sql_1="Select ausbildung from mitarbeiter where ausbildung = $ausbildung order by name";


    $result mysql_query($sql_1) OR die(mysql_error());

    $num mysql_num_rows($result);
    echo 
    "Es wurden $num Datensätze gefunden <br>";

    While (
    $dsatz mysql_fetch_assoc($result))
    {
        echo 
    $dsatz["name"];
    }


    ?>
    Leider gibt er mir jedesmal nur folgendes aus:

    Unknown column 'Bankkaufmann' in 'where clause' ( 1054)
    Auf goß und kleinschreibung habe ich auch schon geachtet.

    Ich komm einfach nichtmehr weiter. Habe mich schon dumm un dusselig gesucht im Inet.

    Danke leute


    UPDATE

    hehe ich schon wieder .

    Es handelt sich um die gleiche Abfrage, jedoch habe ich sie mit "abteilung" erweitet.
    Ich habe also eine 2 Tabelle mit einem Primärschlüssel.
    Da zwischen Mitarbeiter und Abteilung eine n - 1 abhängigkeit besteht, habe ich die abteilungsnr (key) mit in die Mitarbeiter Tabelle genommen.

    Mein Problem besteht mal wieder in der abfrage.

    Wie verbinde ich diese Abfrage sodass nur angezeigt wird, wenn Abteilung und Ausbildung zum jeweiligen Mitarbeiter passt.

    Hab schon mit AND und UNION probiert klappt nicht.

    In meinem tollen Buch steht leider auch nichts drinne .
    Sry bin leider noch nicht so der Profi .

    Bin für jede hilfe danbar!

    Thx [
    Geändert von Jantz (20.08.04 um 20:24 Uhr)
     

  2. #2
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    Das SQL-Statement ist falsch und müsste so aussehen:
    PHP-Code:
    $sql_1 "Select ausbildung from mitarbeiter where ausbildung = '".$ausbildung."' order by name"
    Das Statement solltest Du übrigens noch um die Selektion anderer Spalten erweitern, denn so wie es jetzt aussieht, macht es keinen Sinn. Du fragst nur die Ausbildung ab und schränkst nach der Ausbildung ein

    snuu
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  3. #3
    Jantz Jantz ist offline Mitglied Gold
    Registriert seit
    Aug 2003
    Beiträge
    207
    Bah verdammt.

    Ich danke die wirklich sehr . Hab immer wieder raufgeguckt und habe es nicht gefunden. Das ist echt typisch für mich.

    Ja die selektierung war nur für testzwecke

    Vielen Dank nochmals
     

  4. #4
    Michael90 Michael90 ist offline Mitglied
    Registriert seit
    Oct 2006
    Beiträge
    12
    Ah das macht gar nix, bei dem eigenen Script...da überseh ich auch immer was, bei fremden seh ich sowas immer

    Also ... Passiert

    Gruß
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 24.08.10, 20:46
  2. Antworten: 6
    Letzter Beitrag: 11.11.06, 09:40
  3. [mySQL] Abfrage funktioniert nicht....sollte einfach sein?!
    Von stephandziurla im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 21.09.05, 15:37
  4. MySQL Abfrage (geht einfach nicht)
    Von Mithren im Forum PHP
    Antworten: 6
    Letzter Beitrag: 17.01.05, 15:10
  5. MySQL-Anbindung funktioniert einfach nicht mehr!
    Von Scrapy im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 06.07.04, 13:27