SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.07.2004, 23:03:15
hoschy hoschy ist offline
Anfänger
 
Registriert seit: Jan 2004
Ort: Warstein-Niederbergheim
Beiträge: 82
hoschy eine Nachricht über AIM schicken hoschy eine Nachricht über Yahoo! schicken
Update Problem

Ich stehe vor meinem nächsten Problem.

Da ich nun möchte das meine datensätze die ich aus der DB hole auch aktualisierbar sein sollen,

hab ich mir mal folgendes Script gebastelt.

Allerdings funzt das nur in sofern, das nur der letzte datensatz aktualisiert werden soll.
echo '<pre>';
print_r($_POST);
echo $sql;
gibt folgendes aus:

Array
(
[id] => 11
[cbutton] => Array
(
[0] => Erledigt
)

[submit] => Eintragen
)
UPDATE wunschliste SET erledigt = "Erledigt" WHERE id ="11"
und das bei egal welchen Datensatz ich auswähle wenn ich die erste checkbox auswähle.

Geändert von hoschy (13.07.2004 um 00:18:54 Uhr)
Mit Zitat antworten
  #2  
Alt 12.07.2004, 23:54:26
Corvin Corvin ist offline
Junior Member
 
Registriert seit: May 2004
Alter: 54
Beiträge: 350
Zitat:
Ich mal wieder :)
les mal:
Zitat:
Bitte beschreibt immer möglichst genau, auch im Betreff, um was es in Eurem Thema oder Beitrag geht.
Quelle: http://www.selfphp.com/forum/showthr...&threadid=4950

Du das ist jetzt nicht böse gemeint, aber ich mache das zum Beispiel so: Ich gucke wenn ein Forum gelb markiert ist. Dann weiß ich, aha, neuer Beitrag. Dann klcik ich drauf und sehe, sehe in welchem Thema was neu ist. Und anhand des Thementitels kann ich denn entscheiden, ob ich drauf klicke, weil ich weis ob ich von diesem Thema Ahnung habe oder nicht und ob ich dann helfen kann, Wenn ich helfen kann klicke ich drauf. Wenn ich von dem Thema keine Ahnung habe, gehe ich meistens gar nicht erst rauf. Und wenn dann einer ankommt und als Titel schreibt "Ich mal wieder :)" ist das ein bissle blöde. Der gute alte Spruch: Stell dir vor jeder würde das machen ... ;)
Mit Zitat antworten
  #3  
Alt 13.07.2004, 00:03:20
hoschy hoschy ist offline
Anfänger
 
Registriert seit: Jan 2004
Ort: Warstein-Niederbergheim
Beiträge: 82
hoschy eine Nachricht über AIM schicken hoschy eine Nachricht über Yahoo! schicken
Ja, sorry :) kommt nicht wieder vor.

habs halt nur so geschrieben, weil ich schon wieder nen problem habe.

Aber ich werde es mir für die Zukunft merken
Mit Zitat antworten
  #4  
Alt 13.07.2004, 08:13:52
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Aufgrund mangelnder Informationen, was Deine Skripte und Dein Problem angeht, kann ich nur diesen Link empfehlen:
--> http://www.dclp-faq.de/q/q-formular-checkbox.html


Was hat das eigentlich mit MySQL zu tun??
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #5  
Alt 13.07.2004, 10:48:12
hoschy hoschy ist offline
Anfänger
 
Registriert seit: Jan 2004
Ort: Warstein-Niederbergheim
Beiträge: 82
hoschy eine Nachricht über AIM schicken hoschy eine Nachricht über Yahoo! schicken
Zitat:
Original geschrieben von _c_4_
Aufgrund mangelnder Informationen, was Deine Skripte und Dein Problem angeht, kann ich nur diesen Link empfehlen:
--> http://www.dclp-faq.de/q/q-formular-checkbox.html


Was hat das eigentlich mit MySQL zu tun??
Also das mit den Checkboxen funktioniert schon so wie es soll.

Da es sich bei dem Script um eine, von Moderatoren, abzuarbeitende Liste handelt, möchte ich gerne, das die Datensätze indivduell als erledigt angeklickt werden können. Damit die "Wünsche" der User eindeutig sind und auch nur der Wunsch erledigt wird der grade angeklickt wurde, mache ich das über die id.
Denn jeder User kann mehrmals drin stehen sowohl als auch jeder Wunsch mehrfach drin stehen kann.

Jetzt zu meinem Problem.
Wenn ich jetzt die daten anzeigen lasse, wird automatisch der Variablen $id die ID des letzten Datensatzes zu gewiesen. und das kann ich nicht ändern.

Es soll aber die id des manuell ausgewählten datensatzes der variablen $id zu gewiesen werden.

Als Beispiel:
Die Datenbank enthält 8 Datensätze.
lasse ich die 8 Datensätze anzeigen, wird der variablen $id automatisch die id 8 zu gewiesen werden.

Wähle ich jetzt z.b. den Datensatz 5 aus, der auch in der Datenbank die ID 5 hat, bleibt der Wert der Variable auf 8 stehen obwohl der wert eigentlich 5 sein sollte.
Und genau das passiert nicht.

Ich kann lediglich immer nur den letzten Datensatz aktualisieren.
__________________
On the side of the software box, in the "System Requirements" section, it said "Requires Windows 2000/XP or better". So I installed Linux.

Geändert von hoschy (13.07.2004 um 10:50:31 Uhr)
Mit Zitat antworten
  #6  
Alt 13.07.2004, 13:38:17
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Versuch es doch mal so:
PHP-Code:
<?php
    
while($row mysql_fetch_array($mehrMYSQL_ASSOC) {
        echo 
"<input type="radio" name="cbutton[" . $row['id'] . "]" value="Erledigt"> Erledigtn";
        echo 
"<input type="radio" name="cbutton[" . $row['id'] . "]" value="Nicht Erledigt"> Nicht Erledigtn";
    }
?>
Die Auswertung:
PHP-Code:
<?php
    $cbutton
=$_POST['cbutton'];

    foreach(
$cbutton as $id => $value) {
        
mysql_query("UPDATE $db SET erledigt='$value' WHERE id='$id'");
    }
?>
Mit Zitat antworten
  #7  
Alt 13.07.2004, 15:57:13
hoschy hoschy ist offline
Anfänger
 
Registriert seit: Jan 2004
Ort: Warstein-Niederbergheim
Beiträge: 82
hoschy eine Nachricht über AIM schicken hoschy eine Nachricht über Yahoo! schicken
schön, das funzt.

Allerdings hab ich dann auch den fehler gefunden warum meine version nicht funktioniert hat.

ich hatte noch den Eintrag $id = $_POST["id"];
drin und seit dem dieser weg ist, funzt es so wie es soll.
__________________
On the side of the software box, in the "System Requirements" section, it said "Requires Windows 2000/XP or better". So I installed Linux.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:41:12 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt