Hallo zusammen,
ich versuche ein Update-Skript für eine Datenbank zu schreiben,
die Daten werden bis auf "art" angezeigt
Wie gesagt,
wenn die Daten ausgelesen werden (2.Skript) wird art nicht mit ausgegeben,
und wenn ich daten eingebe werden diese nicht geändert.
Danke für die hilfe
ich versuche ein Update-Skript für eine Datenbank zu schreiben,
die Daten werden bis auf "art" angezeigt
PHP-Code:
<!-update.php->
<p>Wählen Sie aus, welcher Datensatz geändert werden soll:</p>
<form action = "db_einzel_b.php" method = "post">
<?php
$dbname="***";
$dbhost="***";
$dbuser="***";
$dbpass="***";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
$res = mysql_query("select * from geraete");
$num = mysql_num_rows($res);
// Tabellenbeginn
echo "<table border='1'>";
// Überschrift
echo "<tr> <td>Auswahl</td> <td>Hersteller</td>";
echo "<td>Bezeichnung</td> <td>Art</td>";
echo "<td>ID</td> <td>Serie</td>";
echo "<td>Standort</td> <td>Wartung</td>";
echo "<td>Wartungsintervall</td> <td>Angeschafft</td>";
echo "<td>Reparaturinfos</td> </tr>";
while ($dsatz = mysql_fetch_assoc($res))
{
echo "<tr>";
echo "<td><input type='radio' name='auswahl'";
echo " value='" . $dsatz["id"] . "' /></td>";
echo "<td>" . $dsatz["hersteller"] . "</td>";
echo "<td>" . $dsatz["bezeichnung"] . "</td>";
echo "<td>" . $dsatz["art"] . "</td>";
echo "<td>" . $dsatz["id"] . "</td>";
echo "<td>" . $dsatz["serie"] . "</td>";
echo "<td>" . $dsatz["standort"] . "</td>";
echo "<td>" . $dsatz["wartung"] . "</td>";
echo "<td>" . $dsatz["wartungint"] . "</td>";
echo "<td>" . $dsatz["neu"] . "</td>";
echo "<td>" . $dsatz["rep"] . "</td>";
echo "</tr>";
}
// Tabellenende
echo "</table>";
?>
<p><input type="submit" value="Datensatz anzeigen" /></p>
</form>
</body>
</html>
PHP-Code:
<?php
if (isset($_POST["auswahl"]))
{
$dbname="***";
$dbhost="***";
$dbuser="***";
$dbpass="***";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
$sqlab = "select * from geraete where
id = " . $_POST["auswahl"];
$res = mysql_query($sqlab);
$dsatz = mysql_fetch_assoc($res);
echo "<p>Führen Sie die Änderungen durch,<br />";
echo "betätigen Sie anschließend den Button</p>";
echo "<form action = 'db_einzel_c.php' method = 'post'>";
echo "<p><input name='hersteller' value='" . $dsatz["hersteller"]
. "' /> Hersteller</p>";
echo "<p><input name='bezeichnung' value='" . $dsatz["bezeichnung"]
. "' /> Bezeichnung</p>";
echo "<p><input name='art' value='" . $_POST["art"]
. "' /> Art</p>";
echo "<p><input name='id' value='" . $dsatz["id"]
. "' /> ID-Nr:</p>";
echo "<p><input name='serie' value='" . $dsatz["serie"]
. "' /> Serien-Nr:</p>";
echo "<p><input name='standort' value='" . $dsatz["standort"]
. "' /> Standort</p>";
echo "<p><input name='wartung' value='" . $dsatz["wartung"]
. "' /> Wartungstermin</p>";
echo "<p><input name='wartungint' value='" . $dsatz["wartungint"]
. "' /> Wartungsintervall</p>";
echo "<p><input name='neu' value='" . $dsatz["neu"]
. "' /> Angeschafft</p>";
echo "<p><input name='rep' value='" . $dsatz["rep"]
. "' /> Reparaturinfo</p>";
echo "<input type='hidden' name='oripn' value='"
. $_POST["auswahl"] . "' />";
echo "<p><input type='submit'
value='Änderungen in Datenbank speichern' />";
echo " <input type='reset' /></p>";
echo "</form>";
}
else
echo "<p>Es wurde kein Datensatz ausgew&aunl;hlt</p>";
?>
</body>
</html>
PHP-Code:
<?php
<?php
$dbname="***";
$dbhost="***";
$dbuser="***";
$dbpass="***";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
$sqlab = "update geraete set"
. " hersteller = '" . $_POST["hersteller"] . "',"
. " bezeichnung = '" . $_POST["bezeichnung"] . "',"
. " art = '" . $_POST["art"] . "',"
. " id = '" . $_POST["id"] . "',"
. " serie = '" . $_POST["serie"] . "',"
. " standort = '" . $_POST["standort"] . "',"
. " wartung = " . $_POST["wartung"] . ","
. " wartungint = " . $_POST["wartungint"] . ","
. " neu = '" . $_POST["neu"] . "'"
. " rep = '" . $_POST["rep"] . "',"
. " where id = " . $_POST["oripn"];
mysql_query($sqlab);
$num = mysql_affected_rows();
if ($num>0)
echo "<p>Der Datensatz wurde geändert</p>";
else
echo "<p>Der Datensatz wurde nicht geändert</p>";
?>
<p>Zurück zur <a href="db_einzel_a.php">Auswahl</a></p>
</body>
</html>
wenn die Daten ausgelesen werden (2.Skript) wird art nicht mit ausgegeben,
und wenn ich daten eingebe werden diese nicht geändert.
Danke für die hilfe
Kommentar