Hey Leude!
I brauche drinnnngend eure Hilfe:
Ich habe zwei Dynamische Listenfelder: Benutzer und Software.
Das Benutzerlistenfeld hat eine einfach auswahl und die SoftwareListfield eine Mehrfachauswahl.
Das ganze sollte in eine Zwischentabelle eingefügt werden das heisst nur IDS werden eingefügt.
Problem:
Wenn ich das i einem Form abschicke schreibt er natürlich ein Benutzer und mehrere Software was nicht geht.
So schreibt er in realität z.B. B_ID=1 und dazu fischt er sich irgend "eine" S_ID der mehrfachauswahl heraus und fügt sie ein .
Hat jemand eine IDEE?? Bin verzweifelt
CODE:
I brauche drinnnngend eure Hilfe:
Ich habe zwei Dynamische Listenfelder: Benutzer und Software.
Das Benutzerlistenfeld hat eine einfach auswahl und die SoftwareListfield eine Mehrfachauswahl.
Das ganze sollte in eine Zwischentabelle eingefügt werden das heisst nur IDS werden eingefügt.
Problem:
Wenn ich das i einem Form abschicke schreibt er natürlich ein Benutzer und mehrere Software was nicht geht.
So schreibt er in realität z.B. B_ID=1 und dazu fischt er sich irgend "eine" S_ID der mehrfachauswahl heraus und fügt sie ein .
Hat jemand eine IDEE?? Bin verzweifelt
CODE:
PHP-Code:
if (isset ($SubASC))
{
/*software ermitteln inkl Sortierung*/
$sql1="SELECT S_ID, S_Name FROM software ORDER BY S_Name ASC";
$result1 = mysql_query($sql1);
$num_software = mysql_num_rows($result1);
}
/*software ermitteln Inkl Sortierung*/
if (isset($SubDESC))
{
$sql1="SELECT S_ID, S_Name FROM software ORDER BY S_Name DESC";
$result1= mysql_query($sql1);
$num_software = mysql_num_rows($result1);
}
/* Listenfeld software*/
echo "SW: <select name=\"S_ID[]\" multiple=TRUE>";
echo "<option>Bitte auswählen</option>";
/*Werte via For schleife ins Listenfeld einfügen*/
for($j=0; $j < $num_software; $j++)
{
mysql_data_seek ($result1, $j);
$software = mysql_fetch_array($result1);
echo "<option value=$software[S_ID]>$software[S_Name]</option>";
}
echo "</select><br>";
/*hardware ermitteln*/
$sql1="SELECT B_ID, Vorname FROM benutzer";
$result1 = mysql_query($sql1);
$num_benutzer = mysql_num_rows($result1);
/* Listenfeld hardware*/
echo "USER: <select name=\"B_ID[]\" >";
echo "<option>Bitte auswählen</option>";
/*Werte via For schleife ins Listenfeld einfügen*/
for($j=0; $j < $num_benutzer; $j++)
{
mysql_data_seek ($result1, $j);
$benutzer = mysql_fetch_array($result1);
echo "<option value=$benutzer[B_ID]>$benutzer[Vorname]</option>";
}
echo "</select><br>";
2nd file "insert":
/* Prüfen ob hinzufügen gedrückt wurde. */
if (isset ($Subsb)) {
/* Sql Statements fürs Einfügen des neuen Benutzers */
$sql3 = "INSERT INTO softbenutzer (S_ID, B_ID)
VALUES('$S_ID', '$B_ID')";
$result3 = mysql_query($sql3);
}
unset ($Subsb);
EDIT:
[php]-tags by Abraxax
Kommentar