php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.06.2005, 14:08  
Gast
 
Beiträge: n/a
Standard [Erledigt] Wert von Reihe 1 mit Wert von Reihe 2 tauschen

Hallo, wollte mal fragen ob ich einen Wert von einer Tabellenreihe gegen einen wert von einer zweiten Tabellenreihe tauschen kann, und das in einer einzigen MYSQL abfrage?? Hab zurzeit 4 Abfragen, und das ist doch ein bisschen viel oder??

so sieht meine funktion aus:

PHP-Code:
<?php
    
function swapFieldValues ($tableName$field$primaryKey$id1$id2) {
        
$query "SELECT $field from $tableName WHERE $primaryKey='$id1'";
        echo(
$query);
        
$result = @mysql_query($query);
        
$row mysql_fetch_object($result);
        
$tempValue1 $row -> $field;
        
        if (
$result == false) return false;
        
        
$query "SELECT $field from $tableName WHERE $primaryKey='$id2'";
        
$result = @mysql_query($query);
        
$row mysql_fetch_object($result);
        
$tempValue2 $row -> $field;
        
        if (
$result == false) return false;
        
        
$query "UPDATE $tableName SET $field='$tempValue1' WHERE $primaryKey='$id2'";
        
$result = @mysql_query($query);
        
        if (
$result == false) return false;
        
        
$query "UPDATE $tableName SET $field='$tempValue2' WHERE $primaryKey='$id1'";
        
$result = @mysql_query($query);
        
        if (
$result == false) return false;
        
        return 
true;
        
    }
?>
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.06.2005, 15:06  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.783
derHund
Standard

was möchtest du machen? also, warum willst du die vertauschung durchführen?
__________________
derHund ist offline   Mit Zitat antworten
Alt 20.06.2005, 16:04  
Gast
 
Beiträge: n/a
Standard

Der Site-Admin soll die Reihenfolge der Einträge bestimmen können in der die DB-Einträge angezeigt werden. Die Einträge sollen nicht automatisch sondern manuell sortiert werden können.

Oder soll ich lieber die ID, anstatt den Inhalt eines anderen Feldes auszutauschen??
  Mit Zitat antworten
Alt 20.06.2005, 16:09  
Gast
 
Beiträge: n/a
Standard

wäre glaube ich einfacher! und dann kannst du ja die ausgabe in deiner sql-abfrage nach der id sortieren!
  Mit Zitat antworten
Alt 20.06.2005, 16:41  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.783
derHund
Standard

du sollst garnichts von den genannten feldern austauschen gibt allen einträgen noch ein zusätzliches integer-feld, welches die position beinhaltet. diese kannst du dann immer anpassen. die anzahl der benötigten queries reduziert sich nicht wesentlich, aber ....
__________________
derHund ist offline   Mit Zitat antworten
Alt 20.06.2005, 17:21  
Gast
 
Beiträge: n/a
Standard

Das Feld Field ist ja extra für die Position, da wird beim erstellen des Eintrags die ID-Value hinkopiert und danach tausch ich nur dieses Feld, unabhängig von der ID aus.

Die Funktion kann ich also so lassen???

Optimieren kann ich sie noch das weiß ich, aber kommen ich auch unter 4 Queries hin??
  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
nach grösstem (unbekannten) Wert suchen lindner Datenbanken 2 20.08.2006 22:13
array verarbeitung (schlag auf den hinterkopf) PHP Tipps 2007 9 16.11.2005 11:37
kleinsten und größten wert ermitteln niffi PHP Tipps 2005 14 26.04.2005 12:42
[Erledigt] Problem: per klick auf Button Wert erhöhen/verringern HTML, Usability und Barrierefreiheit 7 07.10.2004 08:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql werte tauschen, sql update werte tauschen, sql felder tauschen, sql werte vertauschen, wert einer reihe, sql 2 felder tauschen, sql update werte vertauschen, mysql werte vertauschen, sql zwei werte tauschen, mysql werte tausche, sql statement vertauschen von 2 werten, reihe vertauschen, wert der reihe, werte in tabellenreihe tauschen, sql update zwei felder vertauschen, wert der reihe 1/(n²-1), update sql werte vertauschen, mysql werte tauschen update if, sql wert in spalten tauschen, mysql werte tauschen

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:46 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.