Gabi_M
16.12.2006, 20:40:57
Ich habe folgendes Problem: ich kann den mit Input Type="submit" name="submit" nicht übergeben - es sollte sich eine IF Schlaufe öffnen, wo die Daten (Lieferant) updated werden. Doch diese Schlaufe wird nie abgearbeitet.
Der Code ist ziemlich lang, aber ich hoffe, es nimmt sich trotzdem jemand die Zeit, es sich anzuschauen. Besten Dank.
<HTML>
<BODY class="">
<h1>Bestellverwaltung</h1>
<?php
$db = mysql_connect('localhost','root');
if (!$db)
{ die("Die Datenbank konnte nicht geöffnet werden");
}
mysql_select_db("bestellverwaltung",$db)
or die("DB existiert nicht");
?>
<?php
$edit = $_GET['edit'];
echo "Wert von edit" .$edit;
// Daten ändern
if ($edit)
{
if ( isset($_POST['submit']))
{ echo "submit gesetzt";
extract ($_POST);
echo $lieferant;
echo "lieferant = ". $lieferant;
$sql = "UPDATE bestellung SET LIEFERANT='$lieferant' WHERE id_bestellung=$edit";
$result = mysql_query($sql,$db);
echo "<br>Betroffene Zeilen: " . mysql_affected_rows();
echo "Daten für die ID ".$edit." wurden geändert";
}
else {
$sql = "SELECT * FROM bestellung WHERE id_bestellung = $edit";
$result = mysql_query($sql,$db);
$row = mysql_fetch_array($result);
?>
<form method="post" action="<? echo $PHP_SELF ?>">
<input type=hidden name="edit" value="<? echo $row["id_bestellung"] ?>">
<table border="0" align="center">
<tr><td>Lieferant</td>
<td>
<input type="text" name="lieferant" value="<? echo $row["lieferant"] ?>" size="10">
</td>
</tr>
<tr><td> </td><td>
<input type="submit" name="submit" value="Ändern">
</td></tr></table>
</form>
<?
}
}
$query = "select * from bestellung";
$result = mysql_query($query);
if (mysql_errno())
{
die("<br>" . mysql_errno().": ".mysql_error()."<br>");
}
?>
<table>
<b>
<TR>
<TD>ID</TD>
<TD>artikel</TD>
<TD>menge</TD>
<TD>erfasser-kuerzel</TD>
<TD>eingabedatum</TD>
<TD>lieferant</TD>
<TD>artikelnummer</TD>
<TD>kundenname</TD>
<TD>benachrichtigungs-anweisung</TD>
<TD>bestelldatum</TD>
<TD>besteller-kuerzel</TD>
<TD>einkaufspreis_inklmwst</TD>
<TD>eintreff-datum</TD>
<TD>wareneingang-kuerzel</TD>
<TD>status</TD>
<TD>laufnummer</TD>
<TD> </td>
<TD> </td>
</b>
<?
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
if (mysql_errno())
{
die("<br>" . mysql_errno().": ".mysql_error()."<br>");
}
?>
<tR>
<TD><? echo " $row[id_bestellung]"; ?> </TD>
<TD><? echo " $row[artikel]"; ?> </TD>
<TD><? echo " $row[menge]"; ?> </TD>
<TD><? echo " $row[erfasser_kuerzel]"; ?> </TD>
<TD><? echo " $row[eingabedatum]"; ?> </TD>
<TD><? echo " $row[lieferant]"; ?> </TD>
<TD><? echo " $row[artikelnummer]"; ?> </TD>
<TD><? echo " $row[kundenname]"; ?> </TD>
<TD><? echo " $row[benachrichtigungs_anweisung]"; ?> </TD>
<TD><? echo " $row[bestelldatum]"; ?> </TD>
<TD><? echo " $row[besteller_kuerzel]"; ?> </TD>
<TD><? echo " $row[einkaufspreis_inklmwst]"; ?> </TD>
<TD><? echo " $row[eintreff_datum]"; ?> </TD>
<TD><? echo " $row[wareneingang_kuerzel]"; ?> </TD>
<TD><? echo " $row[status]"; ?> </TD>
<TD><? echo " $row[laufnummer]"; ?> </TD>
<td><a href="<? echo ''.$PHP_SELF.'?clear='.$row[id_bestellung]. ''?>">löschen</a></td>
<td><a href="<? echo ''.$PHP_SELF.'?edit='.$row[id_bestellung]. '' ?>">bearbeiten</a></td>
<?
echo "<br>";
?>
</TR>
<?
}
?>
</TABLE>
</body>
</html>
Der Code ist ziemlich lang, aber ich hoffe, es nimmt sich trotzdem jemand die Zeit, es sich anzuschauen. Besten Dank.
<HTML>
<BODY class="">
<h1>Bestellverwaltung</h1>
<?php
$db = mysql_connect('localhost','root');
if (!$db)
{ die("Die Datenbank konnte nicht geöffnet werden");
}
mysql_select_db("bestellverwaltung",$db)
or die("DB existiert nicht");
?>
<?php
$edit = $_GET['edit'];
echo "Wert von edit" .$edit;
// Daten ändern
if ($edit)
{
if ( isset($_POST['submit']))
{ echo "submit gesetzt";
extract ($_POST);
echo $lieferant;
echo "lieferant = ". $lieferant;
$sql = "UPDATE bestellung SET LIEFERANT='$lieferant' WHERE id_bestellung=$edit";
$result = mysql_query($sql,$db);
echo "<br>Betroffene Zeilen: " . mysql_affected_rows();
echo "Daten für die ID ".$edit." wurden geändert";
}
else {
$sql = "SELECT * FROM bestellung WHERE id_bestellung = $edit";
$result = mysql_query($sql,$db);
$row = mysql_fetch_array($result);
?>
<form method="post" action="<? echo $PHP_SELF ?>">
<input type=hidden name="edit" value="<? echo $row["id_bestellung"] ?>">
<table border="0" align="center">
<tr><td>Lieferant</td>
<td>
<input type="text" name="lieferant" value="<? echo $row["lieferant"] ?>" size="10">
</td>
</tr>
<tr><td> </td><td>
<input type="submit" name="submit" value="Ändern">
</td></tr></table>
</form>
<?
}
}
$query = "select * from bestellung";
$result = mysql_query($query);
if (mysql_errno())
{
die("<br>" . mysql_errno().": ".mysql_error()."<br>");
}
?>
<table>
<b>
<TR>
<TD>ID</TD>
<TD>artikel</TD>
<TD>menge</TD>
<TD>erfasser-kuerzel</TD>
<TD>eingabedatum</TD>
<TD>lieferant</TD>
<TD>artikelnummer</TD>
<TD>kundenname</TD>
<TD>benachrichtigungs-anweisung</TD>
<TD>bestelldatum</TD>
<TD>besteller-kuerzel</TD>
<TD>einkaufspreis_inklmwst</TD>
<TD>eintreff-datum</TD>
<TD>wareneingang-kuerzel</TD>
<TD>status</TD>
<TD>laufnummer</TD>
<TD> </td>
<TD> </td>
</b>
<?
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
if (mysql_errno())
{
die("<br>" . mysql_errno().": ".mysql_error()."<br>");
}
?>
<tR>
<TD><? echo " $row[id_bestellung]"; ?> </TD>
<TD><? echo " $row[artikel]"; ?> </TD>
<TD><? echo " $row[menge]"; ?> </TD>
<TD><? echo " $row[erfasser_kuerzel]"; ?> </TD>
<TD><? echo " $row[eingabedatum]"; ?> </TD>
<TD><? echo " $row[lieferant]"; ?> </TD>
<TD><? echo " $row[artikelnummer]"; ?> </TD>
<TD><? echo " $row[kundenname]"; ?> </TD>
<TD><? echo " $row[benachrichtigungs_anweisung]"; ?> </TD>
<TD><? echo " $row[bestelldatum]"; ?> </TD>
<TD><? echo " $row[besteller_kuerzel]"; ?> </TD>
<TD><? echo " $row[einkaufspreis_inklmwst]"; ?> </TD>
<TD><? echo " $row[eintreff_datum]"; ?> </TD>
<TD><? echo " $row[wareneingang_kuerzel]"; ?> </TD>
<TD><? echo " $row[status]"; ?> </TD>
<TD><? echo " $row[laufnummer]"; ?> </TD>
<td><a href="<? echo ''.$PHP_SELF.'?clear='.$row[id_bestellung]. ''?>">löschen</a></td>
<td><a href="<? echo ''.$PHP_SELF.'?edit='.$row[id_bestellung]. '' ?>">bearbeiten</a></td>
<?
echo "<br>";
?>
</TR>
<?
}
?>
</TABLE>
</body>
</html>