xOneDirectionx (12.09.2013)
Thema: [PHP] Update Select Problem
-
12.09.2013, 12:46 #1
[PHP] Update Select Problem
Form abschnitt von index.php
PHP-Code:<form action="../update.php" method="POST">
<select class="Status" name="Status" id="Status" onChange="this.form.submit()">
<?php
$Status = $session->userinfo['Status'];
if ($Status == "on"){
echo '<option value="on" style="color: lime;" selected>Ich bin Online</option>';
}elseif ($Status != "on"){
echo '<option value="on" style="color: lime;">Ich bin Online</option>';
}
if ($Status == "ab"){
echo '<option value="ab" style="color: #ff7e00;" selected>Ich bin Abwesend</option>';
}elseif ($Status != "ab"){
echo '<option value="ab" style="color: #ff7e00;">Ich bin Abwesend</option>';
}
if ($Status == "be"){
echo '<option value="be" style="color: #FF0000;" selected>Ich bin Beschäftigt</option>';
}elseif ($Status != "be"){
echo '<option value="be" style="color: #FF0000;">Ich bin Beschäftigt</option>';
}
echo '</select>
<input type="hidden" name="subedit" value="1"><br>
</form>
PHP-Code:<?php
include("session.php");
if(isset($_POST["action"])) {
if($_POST["action"]=="submit") {
$select = "UPDATE nick SET Status = '$Status' WHERE nick = '" . mysql_real_escape_string($session->nick) . "'";
exit(mysql_error());
header("Location: index.php");
}
}
?>
es funktioniert nicht
-
12.09.2013, 13:05 #2
- Registriert seit
- 19.11.2011
- Beiträge
- 496
Thanked 412 Times in 268 PostsAW: [PHP] Update Select problem :/
Kenne mich damit nicht so sehr aus; kann es sein, dass es zu einem Problem führt, wenn die Tabelle denselben Namen hat wie eine Spalte? nick und nick...
Versuch mal der Spalte einen qualifizierenden Namen zu geben. UPDATE nick SET ... WHERE nick.nick = ...
Oder hast du dich vertan, und die Tabelle heißt gar nicht "nick"?^^Geändert von Mr. White (12.09.2013 um 13:11 Uhr)
-
12.09.2013, 13:15 #3
AW: [PHP] Update Select Problem
UPDATE nickname
So heisst die Tabelle (nick war nur ein beispiel)
SET Status = '$Status'
In Status in Tabelle soll er $Status rein tun.
WHERE nick = '" . mysql_real_escape_string($session->nick) . "'";
Er soll in das in Nickname -> Nick (z.B. ZarneXxX) bei Status einfügen.
-
12.09.2013, 13:17 #4
- Registriert seit
- 19.11.2011
- Beiträge
- 496
Thanked 412 Times in 268 PostsAW: [PHP] Update Select Problem
Der Zweck ist mir bekannt.
Du lässt am Ende die Fehler ausgeben. Kommt da etwas bei rum, oder "funktioniert es einfach nicht"?
Edit:
Ist der Ausschnitt aus der update.php vollständig? Denn du speicherst die Query ja nur in $select aber schickst sie nicht zum DB-Server.Geändert von Mr. White (12.09.2013 um 13:27 Uhr)
-
12.09.2013, 13:32 #5
-
12.09.2013, 13:35 #6
- Registriert seit
- 19.11.2011
- Beiträge
- 496
Thanked 412 Times in 268 PostsAW: [PHP] Update Select Problem
Du hast mich falsch verstanden.
Wenn der Ausschnitt aus update.php so unverändert im Original vorliegt, dann wird die Query zwar in $select gespeichert, aber nicht zum Server geschickt, sodass sie auch nicht verarbeitet werden kann.
-
12.09.2013, 13:36 #7
-
12.09.2013, 13:37 #8
- Registriert seit
- 19.11.2011
- Beiträge
- 496
Thanked 412 Times in 268 PostsAW: [PHP] Update Select Problem
??? Kopiert, wa?
PHP: mysql_query - Manual
-
12.09.2013, 14:24 #9
- Registriert seit
- 15.11.2011
- Beiträge
- 6.217
- Blog Entries
- 5
Thanked 9.132 Times in 3.006 PostsAW: [PHP] Update Select Problem
Also ich seh da auf den ersten Blick schon mal mehrere Syntax- und Logikfehler:
1. In der letzten Ausgabe wird der String nicht geschlossen (kann auch ein Kopierfehler sein)
2. $session ist kein superglobal. Entweder ist Session gemeint oder $session ist ein Objekt das weiter oben erzeugt wird, was angesichts des Zugriffs wohl wahrscheinlicher ist.
3. Die If-Abfragen für den Status enthalten vermutlich Logikfehler und sind außerdem redundant
4. In deiner index.php wird nirgends das POST-Feld action definiert. Wenn das Feld nicht im fehlenden Teil entsprechend definiert ist, wird die Bedingung also nie erfüllt
5. Die DB-Abfrage wird nicht wie gewünscht funktionieren, wenn die Variable $Status nicht in session.php definiert ist
6. Wie bereits gesagt definierst du lediglich einen String mit der Abfrage, sendest sie aber nicht zum DB-Server. Somit kann das ganze unabhängig vom Rest definitiv nicht funktionieren und auch keine MySQL-Error werfen. Wenn du keine Ahnung davon hast --> Erst mal selbst einarbeiten wie MySQL-Abfragen aus PHP heraus funktionieren.
Und zukünftig bei solchen Fragen den kompletten Source posten. Das macht zum einen Sinn weil Fehler nicht zwingend dort sein müssen wo sie zuerst vermutet werden, und zum anderen weil man dann bei der Hälfte der obigen Punkte nicht rumrätseln muss ob das Leichtsinnsfehler sind oder Variablen zb bereits früher entsprechend definiert wurden.
-
The Following User Says Thank You to DMW007 For This Useful Post:
-
18.09.2013, 16:00 #10
AW: [PHP] Update Select Problem
Warum pusht du den Thread andauernd? Deine Frage wurde doch beantwortet
-
The Following 2 Users Say Thank You to TomatenKetchup For This Useful Post:
ThunderStorm (18.09.2013), xOneDirectionx (18.09.2013)
Ähnliche Themen
-
Wozu gibt es Cable Select bei Ide Festplatten?
Von Tony Montana im Forum HardwareAntworten: 1Letzter Beitrag: 22.03.2014, 07:48 -
Einführung in SQL SELECT-Abfragen
Von DMW007 im Forum TutorialsAntworten: 1Letzter Beitrag: 27.06.2013, 15:12 -
C# webBrowser dropdown select
Von Bl1zz4rD im Forum .NetAntworten: 2Letzter Beitrag: 05.04.2013, 12:08 -
[Problem] Tastatur funktioniert nicht mehr nach Update
Von Valorax im Forum Internet und TechnikAntworten: 4Letzter Beitrag: 06.06.2012, 13:52 -
Update: iOS 5.1
Von MC Phlegmatisch im Forum iOSAntworten: 0Letzter Beitrag: 14.03.2012, 23:59
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.