Hallo zusammen,
ich erstelle gerade eine Intranet Site welche über php auf eine MSSQL Datenbank zugreifen soll. Ziel ist es eine Systemdatenbank zu erhalten, wo all unsere PCs, Notebooks etc. verwaltet werden können.
Ich kann bereits Datensätze anlegen, auslesen und ändern, dies allerdings immer auf einer speziell dafür erstellten Site.
Ich möchte jetzt aber auf einer Site einen Datensatz über eine Combobox auswählen, anzeigen lassen und gegebenenfalls ändern und wieder abspeichern. Da liegt mein Problem.
Hier mein Code:
Wie bekomme ich das hin, das ich auf einer Seite anzeigen, bearbeiten und speichern kann?
Vielen Dank schon mal im vorraus.
Sven :-)
ich erstelle gerade eine Intranet Site welche über php auf eine MSSQL Datenbank zugreifen soll. Ziel ist es eine Systemdatenbank zu erhalten, wo all unsere PCs, Notebooks etc. verwaltet werden können.
Ich kann bereits Datensätze anlegen, auslesen und ändern, dies allerdings immer auf einer speziell dafür erstellten Site.
Ich möchte jetzt aber auf einer Site einen Datensatz über eine Combobox auswählen, anzeigen lassen und gegebenenfalls ändern und wieder abspeichern. Da liegt mein Problem.
Hier mein Code:
PHP-Code:
<?php
//Neuen Eintrag erstellen
require "dbconnect.php";
require "./Languages/_deDE.php";
if (isset($_POST["device"])) {
$device=$_POST["device"];
if ($device==null){
$department = $_POST['department'];
$country = $_POST['country'];
$statement =$conn -> prepare("INSERT INTO dbo.DeviceTable (Department, Country) VALUES (:department, :country)");
$statement->bindParam(':department', $department);
$statement->bindParam(':country', $country);
if (!$statement->execute()) {
$arr = $statement->errorInfo();
print_r($arr);
exit;
}
else {
echo "Ok";
}
}
// Eintrag anzeigen
else {
$department = $_POST['department'];
$country = $_POST['country'];
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$statement = $conn->prepare("SELECT Department, Country, FROM dbo.DeviceTable WHERE DevID = $device");
$statement->execute();
while ($result = $statement->Fetch(PDO::FETCH_ASSOC))
$statement->bindParam(':department', $department);
$statement->bindParam(':country', $country);
if (!$statement->execute()) {
$arr = $statement->errorInfo();
print_r($arr);
exit;
}
else {
echo "Ok";
}
}
}
?>
<form action="?site=forum" method="post">
<br/>
<!--ComboBox Auswahl des anzuzeigenden/zu bearbeitenden Eintrag-->
<?php echo "$show_device"; ?><br/>
<select name="device" id="device">
<option selected="selected" disabled="disabled">Bitte auswählen...</option>
<?php
$smt1 = $conn->prepare('select DevID, Office From DeviceView');
$smt1->execute();
$data = $smt1->fetchAll();?>
<?php foreach ($data as $row): ?>
<option value ="<?=$row["DevID"]?>"><?=$row["DevID"];?><?=$row["Office"];?></option>
<?php endforeach?>
</select><br/><br/>
<input type="submit" name="submit" value="<?php echo "$show_search"; ?>">
<div style="float:left; width:200px">
<!--Eingabe der Informationen-->
<?php echo "$addnewdevice_department"; ?><br/>
<input type= "text" name="department"><br/><br/>
<?php echo "$addnewdevice_office"; ?><br/>
<input type= "text" name="office"><br/><br/>
<input type="submit" name="submit" value="<?php echo "$addnewdevice_submit"; ?>">
</div>
</form>
Vielen Dank schon mal im vorraus.
Sven :-)