Hallo ich habe folgendes Problem:
so sieht die Tabelle in myadmin aus
name id_abteilung
Ändern Löschen SparePart 0
Ändern Löschen Marketing 7
Ändern Löschen Fertigung 16
Ändern Löschen Personalabteilung 22
ich will nun einen User in eine andere Abteilung verschieben, sparepart soll dabei nicht betrachtet werden (soll bei dem drop down menü garnicht erst erscheinen). das hab ich mit folgendem Code hinbekommen
Dieser funktioniert einwandfrei. Nun mein Problem:
Sobald ich den User in die Abteilung Marketing verschieben möchte, setzt er mir in die Datenbank bei id_abteilung 0. In jede andere ABteilung kann ich den Benutzer verschieben.
Ich habe im Drop Down Menü auch schon die Ids statt der Namen ausgeben lassen und die stimmen auch mit den namen überein.
Ach ja, vielleicht noch was. Die Abteilung Marketing wird im DropDown Menü als erstes aufgeführt.
Ich weiß nicht, woran das liegen könnte, hat jemand von euch eine Idee?
sorry hatte den update code vergessen
so sieht die Tabelle in myadmin aus
name id_abteilung
Ändern Löschen SparePart 0
Ändern Löschen Marketing 7
Ändern Löschen Fertigung 16
Ändern Löschen Personalabteilung 22
ich will nun einen User in eine andere Abteilung verschieben, sparepart soll dabei nicht betrachtet werden (soll bei dem drop down menü garnicht erst erscheinen). das hab ich mit folgendem Code hinbekommen
PHP-Code:
<select name='cboAbteilung'>
<?
$db = mysql_connect('localhost' ,'inventory', '20074054');
$res = mysql_db_query("inventory", "select * from Abteilung");
echo "<option value=''> </option>\n";
$i=0;
while($row = mysql_fetch_array($res)){
echo "<option value='$row[id_abteilung]'";
if ($row[id_abteilung] == $cboAbteilung)
{echo " selected ";}
if($i != 0){
echo ">$row[name]</option>\n";
}$i++;}
mysql_close($db);
?>
</select>
Sobald ich den User in die Abteilung Marketing verschieben möchte, setzt er mir in die Datenbank bei id_abteilung 0. In jede andere ABteilung kann ich den Benutzer verschieben.
Ich habe im Drop Down Menü auch schon die Ids statt der Namen ausgeben lassen und die stimmen auch mit den namen überein.
Ach ja, vielleicht noch was. Die Abteilung Marketing wird im DropDown Menü als erstes aufgeführt.
Ich weiß nicht, woran das liegen könnte, hat jemand von euch eine Idee?
sorry hatte den update code vergessen
PHP-Code:
If ($strError == "") {
$strSQL = "SELECT id FROM tblSecurity WHERE userID='$strUserID' AND NOT id=".$editID;
$result = dbquery($strSQL);
$intFound = mysql_num_rows($result);
If ($intFound != 0) {
$strError = "That userID already exists.";
} Else {
$strSQL = "SELECT id FROM tblSecurity WHERE email='$strEmail' AND NOT id=".$editID;
$result = dbquery($strSQL);
$intFound = mysql_num_rows($result);
If ($intFound != 0) {
$strError = "That email address already exists.";
} Else {
$strSQL = "UPDATE tblSecurity SET userID='$strUserID', firstName='$strFirstName', middleInit='$strMiddleInit', lastName='$strLastName', email='$strEmail', securityLevel=$cboLevel, fk_abteilung=$intAbteilung WHERE id=".$editID;
$result = dbquery($strSQL);
$strError = "This account has been updated successfully.";
}
}
}
} Else {
$strSQL = "SELECT userID, firstName, middleInit, lastName, email, securityLevel, fk_abteilung FROM tblSecurity WHERE id=".$editID;
$result = dbquery($strSQL);
$row = mysql_fetch_row($result);
$strUserID = $row[0];
$strFirstName = $row[1];
$strMiddleInit = $row[2];
$strLastName = $row[3];
$strEmail = $row[4];
$cboLevel = $row[5];
$cboAbteilung = $row[6];
}
Kommentar