Mysql ausgabe will einfach nicht

Jantz

Erfahrenes Mitglied
Mysql ausgabe will einfach nicht, klappe die 2.

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:
<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:
<?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 :)[
 
Zuletzt bearbeitet:
Das SQL-Statement ist falsch und müsste so aussehen:
PHP:
$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
 
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
 
Ah das macht gar nix, bei dem eigenen Script...da überseh ich auch immer was, bei fremden seh ich sowas immer ;)

Also ... Passiert ;)

Gruß
 
Zurück