hallo bin neu hier und hab mal ne (vielleicht) anfängerfrage:
und zwar will ich ein kleines inventur-programm mit php und mysql schreiben. es soll so aussehen, dass ich eine übersicht mit datensätzen sehen (das funktioniert), wo ich dann einen auswähle, den ich bearbeiten möchte.
mein problem: wenn ich auf "datensatz anzeigen" klicke, übernimmt er immer nur die serien nummer und sonst nichts, auch wenn ich die leer gebliebenen felder ausfüllen und "speichern" sage, passiert nicht. ich poste einfach mal meinen code:
p416a.php
<html>
<body>
<p>Wählen Sie aus, welcher Datensatz geändert werden soll:</p>
<form action = "p416b.php" method = "post">
<?php
mysql_connect("","root");
mysql_select_db("db_inventur");
$res = mysql_query("select * from inventur");
$num = mysql_num_rows($res);
// Tabellenbeginn
echo "<table border='1'>";
// Überschrift
echo "<tr> <td>Auswahl</td> <td>Name</td>";
echo "<td>IP</td> <td>S/N</td>";
echo "<td>Hersteller</td> <td>Anschaffungsdatum</td>";
echo "<td>Preis</td> <td>Abschaffungsdatum</td>";
echo "<td>Benutzer</td></tr>";
while ($dsatz = mysql_fetch_assoc($res))
{
echo "<tr>";
echo "<td><input type='radio' name='auswahl'";
echo " value='" . $dsatz['snr'] . "' /></td>";
echo "<td>" . $dsatz['name'] . "</td>";
echo "<td>" . $dsatz['ip'] . "</td>";
echo "<td>" . $dsatz['snr'] . "</td>";
echo "<td>" . $dsatz['hrst'] . "</td>";
echo "<td>" . $dsatz['andat'] . "</td>";
echo "<td>" . $dsatz['preis'] . "</td>";
echo "<td>" . $dsatz['abdat'] . "</td>";
echo "<td>" . $dsatz['user'] . "</td>";
echo "</tr>";
}
// Tabellenende
echo "</table>";
?>
<p><input type="submit" value="Datensatz anzeigen" /></p>
</form>
</body>
</html>
Alles anzeigen
p416b.php
<html>
<body>
<?php
if (isset($_POST['auswahl']))
{
mysql_connect("","root");
mysql_select_db("db_inventur");
$sqlab = "select * from inventur where snr = " . $_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 = 'p416c.php' method = 'post'>";
echo "<p><input name='typ' value='" . $dsatz['typ'] . "' /> Typ</p>";
echo "<p><input name='nm' value='" . $dsatz['name'] . "' /> Name</p>";
echo "<p><input name='ip' value='" . $dsatz['ip'] . "' /> IP</p>";
echo "<p><input name='lg' value='" . $dsatz['lage'] . "' /> Lage</p>";
echo "<p><input name='snr' value='" . $_POST['auswahl'] . "' /> S/N</p>";
echo "<p><input name='hrst' value='" . $dsatz['hrst'] . "' /> Hersteller</p>";
echo "<p><input name='andat' value='" . $dsatz['andat'] . "' /> Anschaffungsdatum</p>";
echo "<p><input name='preis' value='" . $dsatz['preis'] . "' /> Preis</p>";
echo "<p><input name='abdat' value='" . $dsatz['abdat'] . "' /> Abschaffungsdatum</p>";
echo "<p><input name='user' value='" . $dsatz['user'] . "' /> Benutzer</p>";
echo "<input type='hidden' name='orisnr' 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ählt</p>";
?>
</body>
</html>
Alles anzeigen
p416c.php
<html>
<body>
<?php
mysql_connect("","root");
mysql_select_db("db_inventur");
$sqlab = "update inventur set"
. " typ = '" . $_POST['typ'] . "',"
. " name = '" . $_POST['nm'] . "',"
. " ip = '" . $_POST['ip'] . "',"
. " lage = '" . $_POST['lg'] . "',"
. " snr = " . $_POST['snr'] . ","
. " hrst = " . $_POST['hrst'] . ","
. " andat = '" . $_POST['andat'] . "'"
. " preis = '" . $_POST['preis'] . "',"
. " abdat = '" . $_POST['abdat'] . "',"
. " user = '" . $_POST['user'] . "',"
. " where snr = " . $_POST['orisnr'];
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="p416a.php">Auswahl</a></p>
</body>
</html>
Alles anzeigen
wenn ich das ganze ausführe kommt auf "p416b.php" folgende meldung:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in F:\xampp\htdocs\3\p416b.php on line 11
könnt ihr mir vielleicht weiterhelfen? ich verzweifele langsam daran.
vielen dank schon mal im vorraus
gruß surfer171