Statistik |
Beiträge: 144.531 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 156%
Ausl. d. letzten 5 Minuten: 150%
Ausl. d. letzten 15 Minuten: 168%
Aktulle Uhrzeit: 20:21
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
|
|
Mehrere Datensätze auf einmal Updaten. |
|
Mehrere Datensätze auf einmal Updaten. |
|
Hi Viktor,
ich brauche mal Hilfe! Ich versuche ein Formular zu erstellen mit dem ich mehrere Datensätze welche ich aus einer Tabelle auslese updaten kann.
Mit einen Datensatz ist das ja gar kein Problem aber wie übergebe ich die ganzen Datensätze aus dem TPL an die PHP?
Ich hatte vor diese dann mit einer Schleife in der DB zu updaten.
Kannst du mir da helfen?
Grüße
Blue
__________________ Grüße
Elite1981
|
|
18.08.2010 21:32 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.756.381
Nächster Level: 266.777.854
|
|
|
18.08.2010 21:39 |
|
|
|
RE: Mehrere Datensätze auf einmal Updaten. |
|
Ja aber ich habe ja in dem Formular ca. 7 -10 verschiedene Datensätze die ich auslese und updaten will.
Folgendes habe ich noch, die Schleife zum Eintrag in die Datenbank habe ich schon gelöscht da das nicht geklappt hat wie ich mir das vorstelle.
Folgendes steht in der Datei "blue_test_3":
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
|
if ($action == "test3_1") {
$eintraege = $db->query("SELECT * FROM bb1_blue_test_3_1");
while($row = $db->fetch_array($eintraege)) {
$test_1 = htmlconverter($row['test_1']);
$test_2 = htmlconverter($row['test_2']);
$test_3 = htmlconverter($row['test_3']);
eval ("\$blue_test3_1_aus .= \"".$tpl->get("blue_test3_1_aus")."\";");
}
if (isset($_POST['button'])) {
}
eval("\$tpl->output(\"".$tpl->get("blue_test3_1")."\");");
}
|
|
Hier das "blue_test3_1" TPL:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
|
<?xml version="1.0" encoding="{$lang->items['LANG_GLOBAL_ENCODING']}"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{$lang->items['LANG_GLOBAL_DIRECTION']}" lang="{$lang->items['LANG_GLOBAL_LANGCODE']}" xml:lang="{$lang->items['LANG_GLOBAL_LANGCODE']}">
<head>
<title>$master_board_name | Test Mehrfachupdate</title>
$headinclude
</head>
<body>
$header
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
<tr>
<td class="tablea"><table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr class="tablea_fc">
<td align="left"><span class="smallfont"><b><a href="index.php{$SID_ARG_1ST}">$master_board_name</a> » Test Mehrfachupdate</b></span></td>
<td align="right"><span class="smallfont"><b>$usercbar</b></span></td>
</tr>
</table></td>
</tr>
</table>
<br />
<form action="blue_test_3.php" method="post">
<input type="hidden" name="sid" value="$session[hash]" />
<input type="hidden" name="action" value="$action" />
<input type="hidden" name="gameid" value="$Id" />
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
<tr>
<td colspan="4" align="left" class="tabletitle"><div align="left"><span class="normalfont"><b>Test Ausgabe mit Nummerieren</b></span></div></td>
</tr>
<tr>
<td class="tablea"><span class="normalfont">Test 1 </span></td>
<td class="tablea"><span class="normalfont">Test 2 </span></td>
<td class="tablea"><span class="normalfont">Test 3 </span></td>
</tr>
$blue_test3_1_aus
<tr>
<td colspan="4" class="tablea"><div align="center"><input name="button" type="submit" value="Eintragen"></div></td>
</tr>
</table></form>
<br />
$footer
</body>
</html>
|
|
Und zu guter letzt das TPL "blue_test3_1_aus"für die Ausgabe:
code: |
1:
2:
3:
4:
5:
6:
|
<tr>
<td class="tablea"><span class="normalfont"><input type="text" name="?" value="$test_1" size="35"></span></td>
<td class="tablea"><span class="normalfont"><input type="text" name="?" value="$test_2" size="35"></span></td>
<td class="tablea"><span class="normalfont">r<input type="text" name="?" value="$test_3" size="35"></span></td>
</tr>
|
|
__________________ Grüße
Elite1981
|
|
18.08.2010 21:51 |
|
|
|
Ne so schlimm ist es nicht!
In der Spalte "test_1" wird immer die Userid aus der "bb1_user" gespeichert, diese kann man doch als Bezug nehmen.
Diese ist auch einmalig, also kein Doppeleintrag!
__________________ Grüße
Elite1981
|
|
18.08.2010 22:11 |
|
|
|
Das ist noch alles bzw. wieder leer,da ich nicht weiß wie ich bei Mehreren Datensäten da weiter arbeiten muss
! War nur ein Platzhalter!
__________________ Grüße
Elite1981
|
|
18.08.2010 22:31 |
|
|
|
RE: Mehrere Datensätze auf einmal Updaten. |
|
Hast du keine Idee was ich machen muss damit es klappt?
__________________ Grüße
Elite1981
|
|
20.08.2010 22:04 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.756.381
Nächster Level: 266.777.854
|
|
|
20.08.2010 22:12 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.756.381
Nächster Level: 266.777.854
|
|
|
21.08.2010 22:14 |
|
|
|
Ich verzweifelt noch! Die Datensätze hatte ich auch schon gezählt allerdings mit der count Funktion.
Wie muss ich genau die Abfrage genau gestalten, hier mal mein versuch.
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
|
if ($action == "test3_1") {
$i = 0;
$eintraege = $db->query("SELECT * FROM bb1_blue_test_3_1");
while($row = $db->fetch_array($eintraege)) {
$test_1 = htmlconverter($row['test_1']);
$test_2 = htmlconverter($row['test_2']);
$test_3 = htmlconverter($row['test_3']);
$i++;
eval ("\$blue_test3_1_aus .= \"".$tpl->get("blue_test3_1_aus")."\";");
}
$anzahl = mysql_query("select count(*) from bb1_blue_test_3_1");
list($anzahl) = mysql_fetch_row($anzahl);
$cheak_anzahl_user = $anzahl;
if (isset($_POST['button'])) {
while ( $x < $cheak_anzahl_user )
{
$x++;
$sql = "UPDATE bb1_blue_test_3_1 SET test_1 ='".addslashes($_POST['name_1_$i'])."',test_2 ='".addslashes($_POST['name_2_$i'])."',test_3 ='".addslashes($_POST['name_3_$i'])."' WHERE test_1='".addslashes($_POST['name_1_$i'])."' ";
}
}
eval("\$tpl->output(\"".$tpl->get("blue_test3_1")."\");");
}
|
|
__________________ Grüße
Elite1981
|
|
22.08.2010 21:11 |
|
|
|
Er updatet die Datensätze in der Datenbank nicht.
was noch für action?
__________________ Grüße
Elite1981
|
|
22.08.2010 21:30 |
|
|
|
|
|
|