Wo sind die Zeilen, die die Verbindung zur DB herstellen? Wo werden Fehler von deinen Queries abgefangen, die dir ggf. die gleiche erste Frage gestellt hätten?
Gruss
Jan
hi, ich hoffe ihr versteht was ich will. Wenn ich auf den Button "eintragen" drücke will ich das in der Datenbank porsche der wert im Feld "dazu" addiert wird. Wie macht man das? Meine Versuche sind gescheitert.
DankePHP-Code:<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?
//dazurechnen
if($eintragen) {
$sql = "UPDATE porsche SET lagerbestand = lagerbestand + ".$dazu." WHERE id=".$id;
mysql_query($sql,$connect);
}
$sql = "SELECT * FROM porsche WHERE pos LIKE '1'";
$rs = mysql_query($sql,$connect);
$row = mysql_fetch_array($rs)
?>
<br>
<form action="<? $PHP_SELF ?>" method="post" enctype="multipart/form-data" name="formular">
<table width="617" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="118" align="center">Lagerbestand</td>
<td width="105" align="center">dazu</td>
<td width="152" align="center">weg</td>
<td width="232" align="center"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="39" align="center"><? echo $row["lagerbestand"]; ?></td>
<td align="center"><input name="dazu" id="dazu" type="text" size="10"></td>
<td align="center"><input name="weg"id="weg" type="text" size="10"></td>
<td align="center"><input type="submit" name="eintragen" value="Eintragen"></td>
</tr>
</table>
</form>
</body>
</html>
Gruss Marc
Wo sind die Zeilen, die die Verbindung zur DB herstellen? Wo werden Fehler von deinen Queries abgefangen, die dir ggf. die gleiche erste Frage gestellt hätten?
Gruss
Jan
Hi, also den Include Befehl habe ich weggelassen in meinem Post. Der ist ganz am Anfang der Datei drin.
Die Verbindung klappt auch weil ich den Lagerbestand abfrage und das klappt.PHP-Code:<? include ("hauptnavi/connect/inc.connect.php"); ?>
Gruss Marc
Wie wäre es denn mit
Woher soll denn bei Deiner Version in der Update-Klausen lagerbestand einen Wert haben?PHP-Code:<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?
//dazurechnen
if($eintragen) {
$diff = $dazu - $weg;
$bestand = $bestand + $diff;
$sql = mysql_query("UPDATE porsche SET lagerbestand = '$bestand' WHERE id= '$id'");
}
$sql = mysql_query("SELECT * FROM porsche WHERE id = '1'");
$row = mysql_fetch_array($sql)
?>
<br>
<form action="<? $PHP_SELF ?>" method="post" enctype="multipart/form-data" name="formular">
<input name="bestand" id="bestand" type="hidden" value ="<? echo $row["lagerbestand"]; ?>">
<input name="id" id="id" type="hidden" value ="<? echo $row["id"]; ?>">
<table width="617" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="118" align="center">Lagerbestand</td>
<td width="105" align="center">dazu</td>
<td width="152" align="center">weg</td>
<td width="232" align="center"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="39" align="center"><? echo $row["lagerbestand"]; ?></td>
<td align="center"><input name="dazu" id="dazu" type="text" size="10"></td>
<td align="center"><input name="weg"id="weg" type="text" size="10"></td>
<td align="center"><input type="submit" name="eintragen" value="Eintragen"></td>
</tr>
</table>
</form>
</body>
</html>
Weiterhin wieso fragst Du erst pos ab und dann beim update die id?
Wobei diese nicht mit übergeben wird.
Den einsatz von LIKE versteh ich hier auch nicht.
Ich habe Dir auch gleich den zu- und abgang berechnet und etwas code eingespart, wenn es recht ist.
@mark
Hey, echt Cool von Dir. Vielen,vielen Dank. Es Klappt wie ich es wollte. Muss das ganze jetzt genau anschauen das ich auch was lerne.
Gruss Marc
hi, ich bins nochmal. Ich habe das ganze versucht mit mehreren Positionen machen. Aber das klappt nicht. Insgesamt habe ich also etwa 31 Positionen zu verwalten. Das sind 31 id`s. Wie muss ich da vorgehen?
Gruss Marc
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)