Wo ist der Fehler?

haloki

Grünschnabel
Ich bekomme eine Fehlermeldung, wenn ich die Daten eingebe und Abschicken Taste drücke. Könnten Sie viellecht mal gucken, ob es einen Fehler in Skript gibt. Danke Für Ihre Hilfe.

Forbidden
You don't have permission to access /deneme/
Notice: Use of undefined constant PHP_SELF - assumed 'PHP_SELF' in
C:/sokkit/site/deneme/lager.php on line 5 on this server.



PHP:
<html> 
<head> 
<title></title> 
</body> 
<form name="LagerBestand" action="<?php $_SERVER[PHP_SELF] ?>" method="post"> 
<?php 
$host = "localhost"; // Datenbanlhost 
$user = "haloki"; // Datenbank Username 
$pass = ""; // Datenbank Userpasswort 
$datenb = "prima"; // Datenbankname 
$tabname = "product_sales"; // Name der Datenbanktabelle 
$tabname2 = "products"; // Name der Datenbanktabelle die upgedatet werden soll 
$tabname2_spalte = "product_quantity"; // Spalt die in der Tabelle geupdatet werden soll 
//strlen di eski hali
if(isset($_POST['verkauf_id']) > 0 && isset($_POST['product_sku']) > 0 && isset($_POST['kaeufer']) > 0 && isset($_POST['datum']) > 0 && isset($_POST['invoice_no']) > 0 && isset($_POST['quantity']) > 0){ 
$server = @mysql_connect($host,$user,$pass); 
$db = mysql_select_db($datenb); 
$sql = mysql_query("INSERT INTO $tabname VALUES('".$_POST['verkauf_id']."','".$_POST['product_sku']."','".$_POST['kaeufer']."','".$_POST['datum']."','".$_POST['invoice_no']."','".$_POST['quantity']."')"); 
if($sql){ 
echo "<p>Eintrag wurde in die Datenbank geschrieben.</p>"; 
$sql_update = @mysql_query("UPDATE $tabname2 SET $tabname2_spalte = $tabname2_spalte - ".$_POST['Anzahl'].""); 
if($sql_update) echo "<p>Anzahl wurde aktualisiert.</p><a href=\"javascript:history.back(-1);\">Zur&uuml;ck</a>"; 
else echo "<p><b>Fehler:</b> Anzahl konnte nicht wurde aktualisiert werden.</p><a href=\"javascript:history.back(-1);\">Zur&uuml;ck</a>"; 
} 
else echo "<p><b>Fehler:</b> Eintrag konnte nicht in die Datenbank geschrieben werden.</p><a href=\"javascript:history.back(-1);\">Zur&uuml;ck</a>"; 
@mysql_close($server); 
} 
else{ 
echo "<p>Bitte alle Felder ausf&uuml;llen.</p>"; 
?>
<table cellspacing="2" cellpadding="1"> 
<tr> 
<td>Ürün Ciktisi</td> 
</tr> 
<tr> 
<td><input type="hidden" name="verkauf_id"></td> 
</tr> 
<tr> 
<td>Ürün Kodu</td> 
</tr> 
<tr> 
<td><input type="text" name="product_sku"></td> 
</tr> 
<tr> 
<td>Firma</td> 
</tr> 
<tr> 
<td><input type="text" name="kaeufer"></td> 
</tr> 
<tr> 
<td>Tarih</td> 
</tr> 
<tr> 
<td><input type="text" name="datum"></td> 
</tr> 
<tr> 
<td>Fatura No</td> 
</tr> 
<tr> 
<td><input type="text" name="invoice_no"></td> 
</tr> 
<tr> 
<td>Adet</td> 
</tr> 
<tr> 
<td><input type="text" name="quantity"></td> 
</tr> 
<tr> 
<td><input type="submit" value="eintragen"></td> 
</tr> 
</table> 
</form> 
<?php 
} 
?> 
</body> 
</html>
 
Vielen Dank.. es hat geklappt. Ich hätte noch eine Frage, wenn Sie Zeit dafür hätten. Ich möchte die folgende Zeile so ändern, dass die Anzahl(quantity) in der ersten Tabelle mit der Anzahl in zweiten Tabelle summiert werden, wo product_sku in ersten Tabelle=product_sku in zweiten Tabelle ist.. Wie soll ich die query ändern?

PHP:
$sql_update = @mysql_query("UPDATE $tabname2 SET $tabname2_spalte = $tabname2_spalte + ".$_POST['Anzahl']."");
 
PHP:
$sql_update = @mysql_query("UPDATE '$tabname2' SET '$tabname2_spalte' = '$tabname2_spalte' + '".$_POST['Anzahl']."'");

Evtl. noch ein Where einbauen damit das nicht überall in der Tabelle geupdatet wird!
 
das meinte ich auch... z.B.

FROM $tabname AS tb1, $tabname2 AS tb2 WHERE tb1.product_sku=tb2.products_model

wie kann ich diese Zeile in query zufügen?
 
Zurück