Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 8
Seite [1]
h4ze


Geekboy




Herkunft: Itzehoe
Beiträge: 1433
# Thema - 13.02.2007 um 20:17 Uhr
moin,

ich habe ein script, mit dem soll man mehrere einträge gleichzeitig editieren können. damit ich mit den feldern ned durcheinander komme und weils keine feste anzahl oder begrenzung an editierbaren einträgen gibt, möchte ich die felder mit ihren ids durchnummeriere.

leider funktioniert der unten gepostete code nicht ganz. (hab ich mir schon fast gedacht ^^). hat vlt. jmd. ne bessere idee?

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
1. / 2. / ... 
<?php 
$postqry 
mysql_query("SELECT id FROM db WHERE user='$userid' AND status>='1'") OR die(mysql_error());
if(
mysql_num_rows($postqry)) {
    while(
$row mysql_fetch_assoc($postqry)) {
        
$rowid $row['id'];
        
$sort.$rowid $_POST['sort$rowid'];
        
$name.$rowid $_POST['name$rowid'];
        
$del.$rowid  $_POST['name$rowid'];
    }
}
 
?>


------------------
gembee.com - Upload your Life!
A Social Filesharing Network
"Wie YouTube, nur für alle Datei-Typen"


Zuletzt editiert von h4ze am 13.02.2007 um 20:17 Uhr (1x Editiert)
Inaktiv
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 1 - 13.02.2007 um 21:12 Uhr
mit deinem gleichsetzen bearbeitest du die php variablen, nicht die einträge in der datenbank

http://tut.php-q.net/mysql-update.html


Inaktiv
|
h4ze
Thread-Ersteller


Geekboy




Herkunft: Itzehoe
Beiträge: 1433
# Antwort: 2 - 13.02.2007 um 21:23 Uhr
ja ich weiss, aber ich muss mir ja wegen register globals erstmal wieder die variablen nach oben ziehen. normal würde ich also schreiben:

 
1.
2.
1. / 2. / ... 
 $asd1 $_POST['asd1];
$asd2 = $_POST['
asd2];


aber das geht ja ned, verstechst?


------------------
gembee.com - Upload your Life!
A Social Filesharing Network
"Wie YouTube, nur für alle Datei-Typen"


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 3 - 13.02.2007 um 22:04 Uhr
nö, du hast nichtmal nen aufruf zum bearbeiten der einträge drin


Inaktiv
|
h4ze
Thread-Ersteller


Geekboy




Herkunft: Itzehoe
Beiträge: 1433
# Antwort: 4 - 13.02.2007 um 22:31 Uhr
ja das ist nur nen codeschnipsel, ned der ganze code.
nur der obere teil, bei dem ich nicht weiss, wie.


------------------
gembee.com - Upload your Life!
A Social Filesharing Network
"Wie YouTube, nur für alle Datei-Typen"


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 5 - 13.02.2007 um 23:51 Uhr
dann hast du den wichtigsten teil weg gelassen..

 
1.
2.
3.
4.
5.
6.
7.
8.
1. / 2. / ... 
<?php 
$postqry 
mysql_query("SELECT id FROM db WHERE user='$userid' AND status>='1'") OR die(mysql_error());
if(
mysql_num_rows($postqry)) {
    while(
$row mysql_fetch_assoc($postqry)) {
        
mysql_query("UPDATE table SET cell = '".$_POST['var'.$row['id']]."'");
    }
}
 
?>


Inaktiv
|
h4ze
Thread-Ersteller


Geekboy




Herkunft: Itzehoe
Beiträge: 1433
# Antwort: 6 - 14.02.2007 um 00:13 Uhr
nein, pass auf:

die ausgabe soll so sein:
 
1.
2.
3.
4.
5.
6.
7.
1. / 2. / ... 
 -----------------------------
sort:   name:
[
__]    [______________________]
[
__]    [______________________]
[
__]    [______________________]
[
_save_]
-----------------------------


hier soll der user nun seine DB einträge bearbeiten können. diese werden untereinander aufgelistet.

die DB:
 
1.
2.
3.
4.
5.
6.
1. / 2. / ... 
 -----------------------------
id:   user:   sort:   name:
1     1         1        hallo
2     1         2        welt
3     2         1        test
-----------------------------


ABER: es hat nicht jeder genau 2 einträge in der DB, manche haben 4, manche keinen, manche 20. deshalb werden nicht immer gleich viele ausgegeben. jetzt sollen aber trotzdem alle einträge von einem user gleichzeitig aktualisiert werden können. deshalb muss ich ja irgendwie die felder trennen, welches input-feld für welche id in der db zuständig ist.

daher meine idee:
ich lass mir beim ausgeben der felder den namen mit der DB-ID am ende ausgeben. das funzt auch.

wegen register globals off muss ich jez aber oben definieren, welche variablen er quasi speichert, also mit in den reload nimmt. (s. #2).

versteht mich einer? hat jmd. ne idee? ^^

*edit*
mein ziel ist quasi, dass das script folgendes ausgibt:

 
1.
2.
3.
4.
1. / 2. / ... 
 -----
$sort+id_des_DB-eintrages $_POST[sort+id_des_DB-eintrages];
$name+id_des_DB-eintrages $_POST[name+id_des_DB-eintrages];
-----


in der praxis quasi:
 
1.
2.
3.
4.
5.
6.
1. / 2. / ... 
 ---
$sort4 $_POST['sort4'];
$name4 $_POST['name4'];
$sort7 $_POST['sort7'];
$name7 $_POST['name7'];
--


------------------
gembee.com - Upload your Life!
A Social Filesharing Network
"Wie YouTube, nur für alle Datei-Typen"


Zuletzt editiert von h4ze am 14.02.2007 um 00:17 Uhr (2x Editiert)
Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 7 - 14.02.2007 um 00:50 Uhr
ich schau morgen nochmal rein, *abonniert

/edit

wirst das für jeden eintrag einzeln machen müssen, den update befehl also in die schleife packen falls ich dich richtig verstanden hab


Zuletzt editiert von duRiel ClanSphere Team am 14.02.2007 um 17:56 Uhr (1x Editiert)
Inaktiv
|
h4ze
Thread-Ersteller


Geekboy




Herkunft: Itzehoe
Beiträge: 1433
# Antwort: 8 - 14.02.2007 um 18:02 Uhr
hmm...

kennst du ne alternative wie man das umsetzen könnte?


------------------
gembee.com - Upload your Life!
A Social Filesharing Network
"Wie YouTube, nur für alle Datei-Typen"


Inaktiv
|
Antworten: 8
Seite [1]


Sie müssen sich registrieren, um zu antworten.