php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.12.2011, 07:44  
Benutzer
 
Registriert seit: 15.08.2011
Beiträge: 96
PHP-Kenntnisse:
Anfänger
kosha kann nur auf Besserung hoffen
Standard [Erledigt] Alle TRUE werte auf FALSE setzen

Hi,
ich such nach einer Möglichkeit alle TRUE werte einer Spalte auf FALSE zu setzen.

Es ist etwas für eine Einstellungsseite im Admin-Bereich, man wählt bestimmte Konfigurationen aus und diese werden dann auf TRUE gesetzt, jetzt dachte ich man muss ja vorher, die Sachen, die man 'abgewählt' hat wieder auf FALSE setzen... Nun nacher ist das ja viel schwieriger als erst mal alle zu degradieren und dann die auserwählten zu bestimmen...

Was sagt ihr wie ist das am sinnigsten zu lösen, erst mal alle mit UPDATE auf false und dann in einer 2 abfrage auf true...

Weil Datenbank abfragen sind ja schon sehr wichtig, ich will es halt so effizient
wie möglich machen...
kosha ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.12.2011, 08:53  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Hi.

Zitat:
ich such nach einer Möglichkeit alle TRUE werte einer Spalte auf FALSE zu setzen.
UPDATE Befehl in SQL

Zitat:
... Nun nacher ist das ja viel schwieriger als erst mal alle zu degradieren und dann die auserwählten zu bestimmen...
Was

Zitat:
Was sagt ihr wie ist das am sinnigsten zu lösen, erst mal alle mit UPDATE auf false und dann in einer 2 abfrage auf true...
Warum erst alles auf TRUE und dann auf FALSE?!?

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 14.12.2011, 15:47  
Benutzer
 
Registriert seit: 15.08.2011
Beiträge: 96
PHP-Kenntnisse:
Anfänger
kosha kann nur auf Besserung hoffen
Standard

Hallo Wolf
Zitat:
Warum erst alles auf TRUE und dann auf FALSE?!?
Ne andersrum...

Ich hab ein formular Mit Optionen für die ich z.B. Bei 'wichtig' eine 1 vergebe.
Wenn ich das formular neulade, sind die mit 1 schon selektiert, wenn ich die 1zen bei beim Absenden runterstufe und neue 1zen hinzufüge, wie soll dann meine DB Abfrage lauten?

Ich dachte erst alle auf 0 dann die ausgewählten auf 1?

Oder?

Borik
kosha ist offline   Mit Zitat antworten
Alt 14.12.2011, 15:53  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Ja, wo ist dann das Problem? Okay, du kannst aus den zwei Abfragen noch eine einzige machen:
Code:
UPDATE tabelle SET spalte = (id IN (1,2,5))
So wird "spalte" für die Datensätze mit den IDs 1, 2 und 5 auf 1 (true) gesetzt, alle anderen auf 0 (false)
fab ist offline   Mit Zitat antworten
Alt 14.12.2011, 16:12  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Zitat:
Ich dachte erst alle auf 0 dann die ausgewählten auf 1?
Kling gut. Also ein Formular, das nach dem absenden die Daten in der Datenbank speichert. Joah, dann mit UPDATE tabelle Set spalte1 = $_POST["meinformularfeld"] WHERE spalte2 = "irgendwas" -> als einfache Beispiel. Schauste hier: http://sql.1keydata.com/de/sql-update.php

mfg wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 14.12.2011, 19:39  
Benutzer
 
Registriert seit: 15.08.2011
Beiträge: 96
PHP-Kenntnisse:
Anfänger
kosha kann nur auf Besserung hoffen
Standard

genau...
also vllt. war die Frage ja sowas von primitiv, dass man erst mal an etwas kompliziertes denkt aber...

Zitat:
UPDATE tabelle SET spalte = (id IN (1,2,5))
ich glaube, das ist es! wenn es echt in einem Schritt geht ist es super, vorallem könnte man auch ein Array in
Zitat:
UPDATE table SET spalte = (id IN (array_filter($array)))
benutzen???

wenn die anderen auf 0 gesetzt werden, passt es.

wobei
es auch mit UPDATE table SET spalte = FALSE, danach UPDATE table SET spalte = TRUE WHERE..., ganz gut funktioniert, dennoch, solche fragen eröffnen einem immer neue wege
danke

Geändert von kosha (14.12.2011 um 19:50 Uhr).
kosha ist offline   Mit Zitat antworten
Alt 14.12.2011, 19:57  
Benutzer
 
Registriert seit: 15.08.2011
Beiträge: 96
PHP-Kenntnisse:
Anfänger
kosha kann nur auf Besserung hoffen
Standard

Code:
UPDATE table SET spalte = (id IN (array_filter($array)))
funzt klasse!!!

nochmal danke

Was einem doch eine vernünftige DB-Abfrage an Zeit spart gibts ja auch schöneres zutun
kosha ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
EditorMod 2nd Edition Manko10 Off-Topic Diskussionen 87 14.08.2011 20:01
[Erledigt] Werte nach Rückgabe alle weg, Struktur aber vorhanden bish PHP Einsteiger 8 04.01.2011 16:53
[Erledigt] SQL INSERT - true oder false puwu PHP Tipps 2010 6 23.10.2010 16:56
Kleine Themplate Class Deltachaos PHP-Fortgeschrittene 8 22.01.2010 22:29
JS-Kalender funktioniert nicht im IE8 ToxicToast JavaScript, Ajax und mehr 4 18.11.2009 16:26
Radiobutton auf aktivität prüfen bierfest PHP Tipps 2009 17 30.10.2009 18:26
Boolsche Werte für Steuervariablen xdpi PHP Tipps 2009 4 12.10.2009 12:52
variable mit onclick an php drombusch PHP Tipps 2009 8 30.08.2009 14:45
[JavaScript] new Objekt => Wieder löschen Destruction JavaScript, Ajax und mehr 2 29.08.2009 16:23
Mehrfachauswahl und array Jojonas PHP Tipps 2009 23 11.07.2009 19:06
[Erledigt] Funktion aufrufen und auf true und false prüfen Buschdieb PHP Tipps 2009 39 30.06.2009 21:51
[Erledigt] $_SESSION-Variable wird nicht (richtig) erstellt/nicht vorhanden limenet PHP Tipps 2009 15 17.05.2009 12:34
Voraussetzungen für dieses Thumbnail Skript Plague PHP Tipps 2008 9 19.09.2007 13:35
Wie Werte einer Dropdownliste & Radiobuttons setzen? PHP Tipps 2005-2 9 15.06.2005 15:13
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
false setzen, sql true auf false setzen, wie kann ich false auf true, php wert auf false setzen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:07 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum