Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 01.04.2008, 14:25   #1
Registered User
 
Offline
Registriert seit: 02-2008
Beiträge: 21
PHP - UPDATE über mehrere Zeilen

Hi, hab mal wieder ein PHP problem

ich möchte gerne daten in einer tabelle updaten
über eine zeile funktionierts, aber leider nicht über mehrere

Code sieht wie folgt aus:

Code:
mysql_query("UPDATE `ranking` SET punkte='".$_POST["punkte"]."' WHERE id='".$_POST["id"]."'");
es wird leider immer nur der datensatz des letzten eintrages geändert
    Mit Zitat antworten
Alt 01.04.2008, 14:27   #2
Expert Member
 
Benutzerbild von phoenixcp
 
Offline
Registriert seit: 02-2004
Ort: Radebeul
Beiträge: 5.470
Off-Topic:

Wären deine PHP-Themen nicht besser im Skripting-Forum aufgehoben?

Signatur
MfG

Carsten Paul
MCSEBoard.de SQL Blog
Kein Support per PN, dafür ist das Forum da!

In Memory of LukasB

    Mit Zitat antworten
Alt 01.04.2008, 14:32   #3
Registered User
 
Offline
Registriert seit: 02-2008
Beiträge: 21
stimmt, gar nich drüber nachgedacht

bitte mal veschieben ^^
    Mit Zitat antworten
Alt 01.04.2008, 14:44   #4
Expert Member
 
Offline
Registriert seit: 07-2005
Beiträge: 11.339
Das dürfte eher ein SQL-Problem sein. Was willst Du genau machen ?

Schau mal hier:

UPDATE zum Aktualisieren existierender Zeilen

-Zahni

Signatur
Wen du nicht mit Können beeindrucken kannst, den verwirre mit Schwachsinn!

    Mit Zitat antworten
Alt 01.04.2008, 14:48   #5
Expert Member
 
Benutzerbild von phoenixcp
 
Offline
Registriert seit: 02-2004
Ort: Radebeul
Beiträge: 5.470
Je nachdem... SQL-technisch ist das Statement meiner Meinung nach sauber...

Ich frage mich wie
Code:
.$_POST["id"].
befüllt wird...

Kannst du ein wenig mehr Code drum rum posten?

Signatur
MfG

Carsten Paul
MCSEBoard.de SQL Blog
Kein Support per PN, dafür ist das Forum da!

In Memory of LukasB

    Mit Zitat antworten
Alt 01.04.2008, 14:50   #6
Registered User
 
Offline
Registriert seit: 02-2008
Beiträge: 21
ich habe eine tabelle mit folgenden feldern:
id, name, punkte

so, wenn ich nun in ein formular für jeden spieler die erzielten punkte eintrage, dann sollen die punkte für ALLE spieler in der tabelle aktualisiert werden.
(ich sortiere die spieler nach punkten)

leider wird aber immer nur die punktzahl des spielers aktualisiert der in dem formular ganz unten steht

Code:
if($_POST["btnSubmit"])
{
   mysql_query("UPDATE `ranking` SET punkte='".$_POST["punkte"]."' WHERE id='".$_POST["id"]."'");
}

SELECT ...

<form name="update" action="index.php?content=eintrag method="POST">
   <input type="hidden" name="id" value=$ranking["id"]></input>
   <input type="text" name="punkte"></input>

   <input type="submit" name="btnSubmit" value="Eintragen"></input>
</form>
    Mit Zitat antworten
Alt 01.04.2008, 14:57   #7
Expert Member
 
Benutzerbild von phoenixcp
 
Offline
Registriert seit: 02-2004
Ort: Radebeul
Beiträge: 5.470
Und warum dann die Selektion auf
Code:
WHERE id='".$_POST["id"]."'"
Damit selektierst du für das Update doch nur genau 1 Datensatz, nämlich den mit DER ID

Signatur
MfG

Carsten Paul
MCSEBoard.de SQL Blog
Kein Support per PN, dafür ist das Forum da!

In Memory of LukasB

    Mit Zitat antworten
Alt 01.04.2008, 15:02   #8
Registered User
 
Offline
Registriert seit: 02-2008
Beiträge: 21
arg, hab vergessen die WHILE-Schleife mit zu posten, also es gibt ja dann quasi mehrere PUNKTE, IDs, usw.

deshalb das $_POST["id"]

ich dachte damit sag ich dem Herrn SQL das er immer den satz aktualisieren soll der zu der id gehört, solange bis alle durch sind, und nich nur einen
    Mit Zitat antworten
Alt 01.04.2008, 15:06   #9
Expert Member
 
Benutzerbild von phoenixcp
 
Offline
Registriert seit: 02-2004
Ort: Radebeul
Beiträge: 5.470
Dann scheint in genau dieser While-Schleife das Problem zu liegen. Die Variable wird nämlich nicht aktualisiert.

Bastel dir doch mal ne Debugausgabe, welche dir bei jedem Durchlauf der While-Schleife den Inhalt von $_POST["id"] ausgibt, dann wirst du sehen was ich meine.

Signatur
MfG

Carsten Paul
MCSEBoard.de SQL Blog
Kein Support per PN, dafür ist das Forum da!

In Memory of LukasB

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zeilen im Anmeldefenster bleiben schwarz Elkantar Windows Server Forum 7 25.06.2009 18:42
Löschen von bestimmten Zeilen in vbs WolleXPC Windows Forum — Scripting 8 18.01.2009 18:11
DynDns-Client-Update über Get-Befehl oder über SSL robotroonie Windows Forum — LAN & WAN 2 23.08.2006 14:45
[SBS2k3] Faxclient leere zeilen mickey Windows Server Forum 0 09.06.2005 18:05
Zeilen mit Batch in TXT-Datei löschen kuehnlm Windows Forum — Allgemein 15 03.08.2004 11:45


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:16 Uhr. Seite generiert in 0,038 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang