daten in mysql db eintrage --> Problem!

Brauni

Erfahrenes Mitglied
Servus

ich bastelt gerade eine homepage wo ich über verschiedene kriterien daten aus einer mysql db auslese
bei jedem produkt habe ich ein eingabefehld (stueck) und einen button.
bei <form action= lade ich eine php datei
nun soll er das produkt in einer anderen tabelle speichern + der stückzahl doch beim php code passiert irgendwas nicht so ganz:

mysql_connect("localhost","bn","pw");

$query = "insert into bestellt (name, nr, text, gp, stueck) values ('$testcookie', $nr, '$text', $gp, $stueck)";
$result = mysql_db_query("hp", $query);

$num = mysql_affected_rows();
if ($num>0)
echo "Es wurde 1 Datensatz hinzugefügt<p>";
else
{
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefügt<p>";
}
?>

$testcookie ist ein cookie wo ein name drinnen steht von der anmeldung bei der startseite.

wo liegt das problem??

danke
brauni
 
ja hab das problem schon behoben. funzt aber trotzdem nicht. er speichert nur den namen ($testcookie) mehr nicht.
 
jaa denn sind die anderen variablen warscheinlich leer :-)

mach doch mal den spass hau ein echo rein

echo $query;

dann siehste ja was die sqldb als zufuhr bekommt
 
es wird nur der name hineingeschrieben sonst nix. variablen sind richtig geschrieben.

ein freund hat mir eben geschrieben:

du hast da nur eine form, aber zwei eingabe felder die gleich heisen, wenn die jetzt unterschiedlich befüllt sind, welchen wert soll er dann schicken ;)
also wird das so nix, entweder zwei form's, oder die felder müssen anders heisen

leider ist er nima online.
kann ma wer weiterhelfen?
 
wie gesagt die variablen sind leer :-)

bis auf testcookie müssen alle anderen variablen in dem form feld befüllt werden

mach uns doch mal die freude und hau mal den quellcode vom form rein ... da liegt bestimmt der fehler ..

ps bedenke wen du von einem php script zum andern wechsels gehen alle variablen flöten !! also musst du variablen die du benötigts rüberretten :-)

sagen wir mal deine var nr:

in dem ersten php script wird die gesetzt dort ist auch dein form feld was wieder ein php aufruft

dann
echo "<form action='bla.php'>"
echo "<input type=hidden name=nr value='$nr'>";

.... usw

achja klar müssen alle felder im formfeld unterschiedliche namen haben :-) und diese namen sind dann auch die varnamen in php *g*
 
Zuletzt bearbeitet:
hier ist das coding wo alle produkte angezeigt werden:

<?php
mysql_connect( "10.0.0.1","brauni","belinea");
$query = "SELECT * FROM cat WHERE kriterium = 'r' order by nr";

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

if (mysql_num_rows($result) > 0)
{
$meldung="";
}
else
{
$meldung="Fehler bei der Abfrage oder keine Daten";
}

if ($meldung != "")
{
printf ("%s", $meldung);
}
else
{

printf("<form action=bestellen.php method=post>\n");

$i=0;
while ($i < mysql_numrows($result))
{
$nr = mysql_result($result, $i, "nr");
$text = mysql_result($result, $i, "text");
$gp = mysql_result($result, $i, "gp");
$rw = mysql_result($result, $i, "rw");
$gew = mysql_result($result, $i, "gew");

printf ("<table width=706 height=154 border=0 bordercolor=#000000>\n");
printf("<tr>\n");
printf("<th width=155 rowspan=4><a href=bilder/$nr.jpg target=_blank><img src=bilder/s$nr.jpg width=150 height=150 border=0></a></th>\n");
printf("<td width=94><strong>%s</strong></td>\n", $nr);
printf("<td colspan=3 height=40>%s</tr>\n", $text);
printf("<tr>\n");
printf("<td height=29><strong>Ringweite:</strong></td>\n");
printf("<td width=96><strong>Gewicht:</strong></td>\n");
printf("<td width=343><strong>Preis:</strong></td>\n");
printf("</tr>\n");
printf("<tr>\n");
printf("<td height=24>%s</td>\n", $rw);
printf("<td width=96>%s</td>\n", $gew);
printf("<td width=343>%s</td>\n", $gp);
printf("</tr>\n");
printf("<tr>\n");
printf("<td></td>\n");
printf("<td width=96 align=right>\n");
printf("<input size=10 type=text name=stueck></td>\n");
printf("<td width=343><input type=submit value=Bestellen name=gesendet></td>\n");
printf("</tr>\n");
printf("</table>\n");
printf("<br>\n");
printf("<br>\n");
printf("<br>\n");

$i++;
}
printf("</form>\n");
}
?>


was muss ich nun genau ändern??

thx
brauni
 
mit der uhr war nicht für dich +g*

aber punkt eins du solltes nicht mit mysql_result arbeiten aber das ist im moment nicht das thema :-)

und jetzt wirds schwerer

da du ja eine schleife durchläufst solltes du als anfänger wirklich für jede zeile eine form machen ...

die zeile
printf("<form action=bestellen.php method=post>\n"); muss dort raus und hier rein: ** meine änderungen :-)

printf("<td width=96 align=right>\n");
** printf("<form action=bestellen.php method=post>\n");
printf("<input size=10 type=text name=stueck></td>\n");
** echo "<input type=hidden name=nr value='$nr'>";
** dat gleiche für text , gp , rw, gew
printf("<td width=343><input type=submit value=Bestellen name=gesendet></td>\n");
** echo "</form>";
 
Zurück