[ SuperC @ 02.02.2008. 20:27 ] @
Radi se o jednom malo UPDATE upitu unutar kojeg zelim omoguciti UPDAte odnosno aktualiziranje podataka jednog radnika (Ovdje Mitarbeiter unutar tabele anderemitarbeiter sa poljima name, strasse, telefon, geburtstag, gehalt, hausnummer i plz). Ono sto ja zelim je da prostim unosenjem nekog broja od 1 do 100, jer ima stotinu unesenih radnika i polja koja ih detaljnije definisu, dobijem u donjoj tabeli iste i onda da se odabrani podaci mogu aktualizirati i klikom na senden vratiti tj. upisati ponovo u vec kreiranu tabelu unutar Oracle baze. Negdje dole u kodu imam gresku koju ne uspijevam pronaci, ako moze konkretna pomoc, hvala unaprijed: Code: <table width="100%" border="0"> <tr> <td width="100%" height="500" align="center" valign="middle"><table width="200" border="1" cellpadding="0" cellspacing="0" > <tr> <td align="center" valign="middle"> <form name="AndereMitarbeiter" method="post" action="update.php"> <p><strong>Mitarbeiternummer</strong><br></br> <input name="Mitarbeiternr" type="text" id="Mitarbeitersnr"></p> <?php if($_POST['Mitarbeiternr']!=""){ include 'connect.php'; $mitarbeiternr = $_POST['mitarbeiternr']; $name = $_POST["NAME"]; $strasse = $_POST["STRASSE"]; $telefon = $_POST["TELEFON"]; $geburtstag = $_POST["GEBURTSTAG"]; $gehalt = $_POST["GEHALT"]; $hausnummer = $_POST["HAUSNUMMER"]; $plz = $_POST["PLZ"]; echo $name."-".$strasse."-".$telefon."-".$geburtstag."-".$gehalt."-".$hausnummer."-".$plz; if($_POST['radiobutton']=='name'){ $name = $_POST['name']; $sql = "update AndereMitarbeiter SET Name='$name' where Mitarbeiternr = (Select ID from Mitarbeiter where Mitarbeiternummer=$mitarbeiternr)"; $stmt = OCIParse($conn, $sql); OCIExecute($stmt); OCIFreeStatement($stmt); OCILogoff($conn); }; echo $_POST['radiobutton']; }; if($_POST['radiobutton']=='strasse'){ $adresse = $_POST['strasse']; $sql = "update AndereMitarbeiter SET Adresse='$strasse' where AndereMitarbeiterNR = (Select Mitarbeiternr from Mitarbeiter where </tr> nummer=$mitarbeiternr)"; $stmt = OCIParse($conn, $sql); OCIExecute($stmt); OCIFreeStatement($stmt); OCILogoff($conn); }; if($_POST['radiobutton']=='telefon'){ $telefon = $_POST['telefon']; $sql = "update Mitarbeiter set Beitrag='$date' WHERE Mitarbeiternr=$mitarbeiternr"; $stmt = OCIParse($conn, $sql); OCIExecute($stmt); OCIFreeStatement($stmt); OCILogoff($conn); }; if($_POST['radiobutton']=='geburttag'){ $telefon = $_POST['geburttag']; $sql = "update Mitarbeiter set Beitrag='$date' WHERE Mitarbeiternr=$mitarbeiternr"; $stmt = OCIParse($conn, $sql); OCIExecute($stmt); OCIFreeStatement($stmt); OCILogoff($conn); }; if($_POST['radiobutton']=='gehalt'){ $telefon = $_POST['gehalt']; $sql = "update Mitarbeiter set Beitrag='$date' WHERE Mitarbeiternr=$mitarbeiternr"; $stmt = OCIParse($conn, $sql); OCIExecute($stmt); OCIFreeStatement($stmt); OCILogoff($conn); }; if($_POST['radiobutton']=='hausnummer'){ $telefon = $_POST['hausnummer']; $sql = "update Mitarbeiter set Beitrag='$date' WHERE Mitarbeiternr=$mitarbeiternr"; $stmt = OCIParse($conn, $sql); OCIExecute($stmt); OCIFreeStatement($stmt); OCILogoff($conn); }; if($_POST['radiobutton']=='plz'){ $telefon = $_POST['plz']; $sql = "update Mitarbeiter set Beitrag='$date' WHERE Mitarbeiternr=$mitarbeiternr"; $stmt = OCIParse($conn, $sql); OCIExecute($stmt); OCIFreeStatement($stmt); OCILogoff($conn); }; ?> <?php include 'connect.php'; if ($_POST["NAME"]!=null) { $name = $_POST["NAME"]; $strasse = $_POST["STRASSE"]; $telefon = $_POST["TELEFON"]; $geburtstag = $_POST["GEBURTSTAG"]; $gehalt = $_POST["GEHALT"]; $hausnummer = $_POST["HAUSNUMMER"]; $plz = $_POST["PLZ"]; echo $name."-".$strasse."-".$telefon."-".$geburtstag."-".$gehalt."-".$hausnummer."-".$plz; $sql = "SELECT max(Mitarbeiternr)+1 as new FROM AndereMitarbeiter"; $stmt = OCIParse($conn, $sql); OCIExecute($stmt, OCI_DEFAULT); $counter = 0; #ovdje racunas novi ID od mitarbetiera while (OCIFetchInto($stmt , $set, OCI_ASSOC+OCI_RETURN_NULLS)) { $counter=$set['NEW']; } OCIFreeStatement($stmt); $sql_anderemitarbeiter = "INSERT INTO AndereMitarbeiter (MITARBEITERNR,NAME,TELEFON,GEBURTSTAG,GEHALT,STRASSE,HAUSNUMMER,PLZ) VALUES ($counter,:NAME,:TELEFON,to_date(:GEBURTSTAG,'dd.mm.yyyy'),:GEHALT,:STRASSE,:HAUSNUMMER,:PLZ)"; $stmt_anderemitarbeiter = OCIParse($conn, $sql_anderemitarbeiter); $error = OCIError($stmt_anderemitarbeiter); if ($error['code']) { echo "<br /><span color:\"red\">ERROR</span> beim Anlegen der Mitarbeiter:<br/> <b>$counter</b>, <b>$name</b>, <b>$telefon</b>, <b>$geburtstag</b> <br/>"; echo "<br/>".$error['message']."<br/>"; } else { #OCIDefineByName($stmt_anderemitarbeiter, ':MITARBEITERNR', &$counter); OCIDefineByName($stmt_anderemitarbeiter, ':NAME', &$_POST['NAME'], 30); OCIDefineByName($stmt_anderemitarbeiter, ':TELEFON', &$_POST['TELEFON'], 126); OCIDefineByName($stmt_anderemitarbeiter, ':GEBURTSTAG', &$_POST['GEBURTSTAG'], 10); OCIDefineByName($stmt_anderemitarbeiter, ':GEHALT', &$_POST['GEHALT'], 126); OCIDefineByName($stmt_anderemitarbeiter, ':STRASSE', &$_POST['STRASSE'], 30); OCIDefineByName($stmt_anderemitarbeiter, ':HAUSNUMMER', &$_POST['HAUSNUMMER'], 5); OCIDefineByName($stmt_anderemitarbeiter, ':PLZ', &$_POST['PLZ'], 126); @OCIExecute($stmt_anderemitarbeiter, OCI_DEFAULT); $error = OCIError($stmt_anderemitarbeiter); if ($error['code']) { echo "<br/>".$error['message']; } else { OCICommit($conn); echo "<br />Mitarbeiter erfolgreich eingetragen!<br />"; echo "Name: $name <br />"; echo "Mitarbeiternr: $counter<br />"; } OCIFreeStatement($stmt_anderemitarbeiter); OCILogoff($conn); } @OCIExecute($stmt_anderemitarbeiter, OCI_DEFAULT); }else{echo "<br/> Unzureichende Daten!";} ?> <table width="200" border="0"> <tr> <td>Name</td> <td><input name="name" type="text" id="name" ></td> <td><input type="radio" name="radiobutton" value="name"></td> <td> </td> </tr> <tr> <td>Telefon</td> <td><input name="strasse" type="text" id="strasse"></td> <td><input type="radio" name="radiobutton" value="strasse"></td> <td> </td> </tr> <tr> <td>Geburtstag</td> <td><input name="strasse" type="text" id="strasse"></td> <td><input type="radio" name="radiobutton" value="strasse"></td> <td> </td> </tr> <tr> <td>Gehalt</td> <td><input name="strasse" type="text" id="strasse"></td> <td><input type="radio" name="radiobutton" value="strasse"></td> <td> </td> </tr> <tr> <td>Strasse</td> <td><input name="strasse" type="text" id="strasse"></td> <td><input type="radio" name="radiobutton" value="strasse"></td> <td> </td> </tr> <tr> <td>Hausnummer</td> <td><input name="strasse" type="text" id="strasse"></td> <td><input type="radio" name="radiobutton" value="strasse"></td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td align="right"><input type="radio" name="radiobutton" value="datum"></td> <td align="right"><input type="submit" name="Submit" value="Senden"></td> </tr> </table> </form> </td> </tr> </table></td> </tr> </table> |