Forum: SQL |
Thema:
Re: insert in for-schleife |
Von:
G. Guest (
01.06.2004 12:29) |
Also die Sql-Abfrage sieht so aus:
ANFRAGE:
for ($i=0; $i<$num; $i++){
$altzu = mysql_result($res, $i, "zutatart");
$altme = mysql_result($res, $i, "menge");
$altma = mysql_result($res, $i, "mass");
echo "<tr><td><input name='neuzu' type='text' size='30' maxlength='40' value='$altzu'></td>";
echo "<td><input name='neume' type='text' size='10' maxlength='40' value='$altme'>";
echo "<td><input name='neuma' type='text' size='10' maxlength='40' value='$altma'></td></tr>";
}
AUSGABE:
$db = mysql_connect($server, $user, $pw);
$sqlab1 = " update rezept r";
$sqlab1 .= " set r.rezept_name = '$neurn', r.beschreibung = '$neurb'";
$sqlab1 .= " where r.id = $wahl";
mysql_db_query("rezepte", $sqlab1);
$sqlab2 = " update zutaten z";
$sqlab2 .= " set z.zutatart = '$neuzu', z.menge = '$neume', z.mass = '$neuma'";
$sqlab2 .= " where z.rezept_id = $wahl";
mysql_db_query("rezepte", $sqlab2);
$num = mysql_affected_rows();
if ($num>0)
echo "Der Datensatz wurde geändert<p>";
else
echo "Der Datensatz wurde nicht geändert $neuzu<p>";
mysql_close($db);
Betreff |
Von |
Datum |
|
  |
Re: insert in for-schleife
Jau ich denke das wird sein das Du nur auf die ID abfragst. Die sind aber innerhalb eines Rezeptes gleich bei den Positionen. Damit überschreibt er logischerweise alle. Du müsstest die Abfrage also... |
 |
 |
 |
|
|
Sven
Buhk
|
01.06.2004 13:33 |
|
  |
Re: insert in for-schleife
Die Zutatentabelle hat ja ein eindeutige, dazugehörige Rezeptid. Ich denke ich muss ihm sagen das er jede Zeile der Zutatenlist (Art, Menge, Maß) in ein array einlesen muss. - kann ich nicht... |
 |
 |
 |
|
|
G.
Guest
|
01.06.2004 14:01 |
|
  |
Re: insert in for-schleife
Ne das ist noch eine ID zu wenig. Du hast zwar eine ID für das Rezept. Ein Rezept hat aber mehrere Zutaten. Demzufolge muss wenn Du eine der Zutaten in einem Rezept ändern willst eine weitere ID für... |
 |
 |
 |
|
|
Sven
Buhk
|
01.06.2004 19:22 |
|
  |
Re: insert in for-schleife
Hallo Sven,<br>Und Du hattest doch recht. Nachdem ich 2 Tage mit arrays verschwendet habe, stellte sich heraus das Deine Lösung doch die beste war. Ich suchte auch in anderen Foren nach hilfe und bekam... |
 |
 |
 |
|
|
G.
Guest
|
03.06.2004 12:11 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!