formulare und checkboxen ?

ich hab doch noch eine frage:
das mit dem löschen habe ich jetzt schon. bei stueck habe ich ein eingabefeld eingefügt um die stückzahl gegebenfalls noch zu ändern.
ich hab mir gedacht wird kein problem sein ich muss nur die sql anweisung ändern (update) aber ich bekomme immer fehler:

coding:

<?
mysql_connect("10.0.0.1","brauni","belinea");

for ($lo=0;$lo<sizeof($demo);$lo++)
{
$var = "update bestellt set stueck = '$stueck' where aw='$demo[$lo]'";
}

$result = mysql_db_query("hp", $var);

$num = mysql_affected_rows();
if ($num>0)
echo "Die Stückzahl wurde aktualisiert!<p>";
else
{
echo "Achtung Fehler!";
}
?>

was mch ich falsch??

PS: wegen dem löschen: da kan ich auch immer nur eines löschen. ist das normal?

danke schon mal!
 
Zuletzt bearbeitet:
nee löschen sollte mehr gehen wie eine zeile ...

update hmmm

mach mal hinter dem mysql_query
ein echo mysql_error();
und dann auch gleich ein echo "<br>$var";

erzähl doch mal das dein browser dir dann sagt ...
der jetzt in die heia geht
 
so weiter gehts ...

for ($lo=0;$lo<sizeof($demo);$lo++)
{
$var = "update bestellt set stueck = '$stueck' where aw='$demo[$lo]'";
** $result = mysql_db_query("hp", $var);
** echo "<br>sql ",mysql_error();
** echo "<br>$var";
}

dein sql befehl muss natürlich in die schleife *g*

und die echos zur kontrolle habe ich auch gleich mit geliefert

wenn du nur eine zeile löschen kannst dann haste bestimmt bei der checkbox bei name=demo und nicht name=demo[]

ps ..
fühle mich wie auf ein einem interaktiven online lehrgang :-) was zahlste denn freiwillig :-)
 
Zuletzt bearbeitet:
das mitn löschen geht jetzt auch. hab wieder vergessen die mysql_db_query in die schleife einzubauen.


das mit dem update geht leider nicht.
er springt immer in die Achtung Fehler Zeile:

for ($lo=0;$lo<sizeof($demo);$lo++)
{
$var = "update bestellt set stueck = '$stueck' where aw='$demo[$lo]'";
$result = mysql_db_query("hp", $var);
echo "<br>sql: ",mysql_error();
echo "<br>$var";
}

$num = mysql_affected_rows();
if ($num>0)
echo "Die Stückzahl wurde aktualisiert!<p>";
else
{
echo "Achtung Fehler!";
}


danke nochmal
brauni
 
und sagt er am browser du gibst ja den fehler von mysql raus plus dem was du als befehl übergibst .. dat täte mich intressieren :-)
 
dann liegt dein fehler mal wieder in deiner input maske *g*

da er garnicht in die schleife zum update reingeht ist die var $demo schlicht leer..
 
da ist die tabelle wo alle produkte angezeigt werden die im warenkorb liegen:

printf("<tr>\n");
printf("<form action=einzelne_produkte_loeschen.php method=get>\n");
printf("<td><input type=checkbox name=demo[] value='$aw'></td>\n");
printf("<td>%s</td>\n", $nr);
printf("<td>%s</td>\n", $text);
printf("<td>%s</td>\n", $vk);
printf("<td><input size=3 type=text name=stueck value='$stueck'></td>\n");
printf("<td>%s</td>\n", $rw);
printf("</tr>\n");
$i++;
}
printf("</table>\n");
}
printf("<br>");
printf("<br>");
printf("Diese Produkte werden auf den Namen \n");
printf("<strong> $name </strong>\n");
printf("bestellt.\n");
printf("<br>");
printf("<br>");
printf("<br>");
printf("<input type=submit value='Produkte l&ouml;schen' name=loeschen>\n");
printf("<br>");
printf("Markierte Produkte werden gelöscht!\n");
printf("</form>\n");
printf("<br>");

printf("<form action=warenkorb_aenderungen_speichern.php method=get>\n");
printf("<input type=submit value='&Auml;nderungen Speichern' name=aenderung>\n");
printf("</form>\n");

printf("<br>");


liegt es daran das form action=warenkorb_aenderungen_speichern.php method=get> nicht vor dem eingabefeld von $stueck ist??

wenn ja wie löse ich das problem? ich kann ja nicht 2 forms aufmachen da php nicht weis welches </form> für welches <form> gilt.
 
da hilft nur ein zwischen php script um das am schnellesten zu erschlagen:

zwischen.php

<?
if (isset($loeschen)) {
include ("einzelne_produkte_loeschen.php");
}

if (isset($aenderung)) {
include ("warenkorb_aenderungen_speichern.php");
}

?>

dann ändern:

printf("<form action=einzelne_produkte_loeschen.php method=get>\n");

in
printf("<form action=zwischen.php method=get>\n");

unten dann

printf("<input type=submit value='Produkte löschen' name=loeschen>\n");
printf("<br>");
printf("Markierte Produkte werden gelöscht!\n");
printf("<input type=submit value='Änderungen Speichern' name=aenderung>\n");
printf("</form>\n");
printf("<br>");



ich denke dat wars :-)

ps. nicht ganz mir fällt grade auf er ändert nur die stückzahl wenn die checkbox angeklickt wurde ...
 
Zuletzt bearbeitet:
Zurück