php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.08.2009, 16:22  
Erfahrener Benutzer
 
Registriert seit: 03.03.2009
Beiträge: 264
PHP-Kenntnisse:
Anfänger
choice befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Update des Wertes, nachdem gesucht wurde

Hallo, ist es irgendwie möglich, den Wert, mit dem im WHERE gefiltert wurde gleich im SET zu ändern? Das Kriterium für WHERE soll so bleiben. So läufts nich ... Und: wenn ich ID_xy auf 0 setze (hier kein auto_inc), diese 0 aber gar nicht in der verknüpften Tabelle als auto_inc-Wert vorkommt, sollte es eigentlich zu Fehlermeldungen kommen, weil ich somit Redundanzen in der db hätte?? DANK
PHP-Code:
$x 1;

$sql sprintf("
          UPDATE tab_1
             SET ID_xy=0
           WHERE ID_xy='%s'
                 "
,
                 
mysql_real_escape_string($x)
      ); 
choice ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.08.2009, 16:46  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ich sehe keinen Grund, warum das nicht gehen sollte (ausser dass numerische Werte eigentlich nicht in Anführungszeichen stehen sollten). Lass dir mal die evaluierte Abfrage ausgeben. Ich vermute, das Problem liegt eher bei der Variablen.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 19.08.2009, 17:02  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
diese 0 aber gar nicht in der verknüpften Tabelle als auto_inc-Wert vorkommt, sollte es eigentlich zu Fehlermeldungen kommen, weil ich somit Redundanzen in der db hätte?? DANK
Welche verknüpfte Tabelle? Was für Redundanzen?

Wenn das Feld ein Key/Index ist, bekommst Du Probleme. Sonst nicht. Implizite Relationen gibt es nicht in mySQL.
Die SQL-Anweisung ist in Ordnung.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 19.08.2009, 20:52  
Erfahrener Benutzer
 
Registriert seit: 03.03.2009
Beiträge: 264
PHP-Kenntnisse:
Anfänger
choice befindet sich auf einem aufstrebenden Ast
Standard

ich hatte
PHP-Code:
query($sql); 
vergessen.

PHP-Code:
<?

  dbv
();

  function 
query($sql) {
    
$res mysql_query($sql);
    if(!
$res) {
      exit(
'Ihr Browser ist schlecht eingestellt!');
    }
    return 
$res;
  }

  
$x 179;

  
$sql sprintf("
       UPDATE ht_Witz
          SET ID_EGT=0
        WHERE ID_EGT=%s
              "
,
              
mysql_real_escape_string($x)
  );

  
query($sql);

  echo 
'oki';

?>
Zitat:
Welche verknüpfte Tabelle? Was für Redundanzen?
kein Beziehungsstress? wenn es bei mysql keine verknüpfungen gibt, ist das dann ein bug oder ein feature bei z.b. access97 ?
choice ist offline   Mit Zitat antworten
Alt 19.08.2009, 20:56  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ein Feature.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 19.08.2009, 21:02  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Ein Tipp noch am Rande des Off-Topic:
sprintf() ist eine der langsamsten Funktionen in PHP (so etwa nach preg_match), versuch darauf zu verzichten wenn möglich. Für einen Platzhalter finde ich es deshalb etwas übertrieben eingesetzt.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 19.08.2009, 21:05  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Echt? Das ist ja doof. Ist so praktisch..
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 20.08.2009, 12:01  
Erfahrener Benutzer
 
Registriert seit: 03.03.2009
Beiträge: 264
PHP-Kenntnisse:
Anfänger
choice befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
Ein Tipp noch am Rande des Off-Topic:
sprintf() ist eine der langsamsten Funktionen in PHP (so etwa nach preg_match), versuch darauf zu verzichten wenn möglich. Für einen Platzhalter finde ich es deshalb etwas übertrieben eingesetzt.
was wären dann die schnellsten drei? also unabhängig vom einsatz?
choice ist offline   Mit Zitat antworten
Alt 20.08.2009, 13:17  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Keine Ahnung, hab mir in XDebug nur die langsamsten angeguckt
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 20.08.2009, 14:47  
Erfahrener Benutzer
 
Registriert seit: 03.03.2009
Beiträge: 264
PHP-Kenntnisse:
Anfänger
choice befindet sich auf einem aufstrebenden Ast
Standard

ok
choice 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
mySQL UPDATE gibt Fehler aus Tyrra PHP Tipps 2009 12 11.08.2009 18:03
[Erledigt] UPDATE wird trotz if clause vor SELECT ausgeführt Slithers Datenbanken 2 10.06.2009 16:13
Insert ... On duplicate key update Jacke Datenbanken 2 08.04.2009 14:11
[Erledigt] Problem beim Mysql UPDATE mastertnt PHP Tipps 2009 4 14.02.2009 17:26
BigSkull Studios-Verstärkung gesucht Nuc Beitragsarchiv 36 12.02.2009 17:05
[Erledigt] MY SQL Update will nicht feeet PHP Tipps 2008 5 30.10.2008 13:57
Update / syntaxfehler prinzli Datenbanken 7 24.11.2007 21:24
UPDATE count nach Link Aufruf ? PHP Tipps 2006 9 22.01.2006 14:53
Update in mysql funzt nicht maeck PHP Tipps 2005-2 4 27.06.2005 22:52
Update Funktion mit Formular Experte gesucht... Datenbanken 2 30.12.2004 12:04
Update per Cronjob (where Feld = Wort) Apfeltyp PHP Tipps 2004-2 3 14.12.2004 18:25
[Erledigt] UPDATE mit ' im Text Datenbanken 2 09.11.2004 20:07
php update PHP Tipps 2004 2 24.09.2004 01:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
die langsamsten php funktionen, update des wertes sql

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:30 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