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.
Nun möchte ich mittels Script auf die Datenbank zugreifen und selektieren.
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 [
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"> <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: