Ergebnis 1 bis 5 von 5

Thema: sql-befehl per php-Datei

  1. #1
    w4sport.AT ist offline Neuer Benutzer
    Registriert seit
    06.10.2010
    Beiträge
    2

    Frage sql-befehl per php-Datei

    hallo!
    ich möchte gerne folgenden sql-datei per php-datei aufrufen:

    Code:
     UPDATE ws_spieler SET w_staerke=w_staerke-10 WHERE w_staerke>90;
    UPDATE ws_spieler SET w_staerke=w_staerke-8 WHERE w_staerke BETWEEN 80 AND 90;
    UPDATE ws_spieler SET w_staerke=w_staerke-6 WHERE w_staerke BETWEEN 70 AND 79;
    UPDATE ws_spieler SET w_staerke=w_staerke-4 WHERE w_staerke BETWEEN 60 AND 69;
    UPDATE ws_spieler SET w_staerke=w_staerke-2 WHERE w_staerke BETWEEN 50 AND 59;
    UPDATE ws_spieler SET w_staerke=w_staerke+2 WHERE w_staerke BETWEEN 35 AND 45;
    UPDATE ws_spieler SET w_staerke=w_staerke+4 WHERE w_staerke BETWEEN 25 AND 34;
    UPDATE ws_spieler SET w_staerke=w_staerke+6 WHERE w_staerke BETWEEN 15 AND 24;
    UPDATE ws_spieler SET w_staerke=w_staerke+8 WHERE w_staerke BETWEEN 5 AND 14;
    UPDATE ws_spieler SET w_staerke=w_staerke+10 WHERE w_staerke<5;
    wenn ich den code direkt in phpmyadmin eingebe, funktioniert das nicht so wie gewünscht, da ws_spieler mit stärke 95 zb -10 bekommt, dann nochmals bei 85 -8 abgezogen bekommt, bei 77 -6 abgezogen bekommt und dann bei 71 endet. Soll aber nur von 95 auf 85 runtergehen und das geht glaub ich nur wenn man den befehl per SQL-Datei aufruft...

    kann mir den code in php-form umschreiben? wär echt nett..

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von w4sport.AT Beitrag anzeigen
    hallo!
    ich möchte gerne folgenden sql-datei per php-datei aufrufen:

    Code:
     UPDATE ws_spieler SET w_staerke=w_staerke-10 WHERE w_staerke>90;
    UPDATE ws_spieler SET w_staerke=w_staerke-8 WHERE w_staerke BETWEEN 80 AND 90;
    UPDATE ws_spieler SET w_staerke=w_staerke-6 WHERE w_staerke BETWEEN 70 AND 79;
    UPDATE ws_spieler SET w_staerke=w_staerke-4 WHERE w_staerke BETWEEN 60 AND 69;
    UPDATE ws_spieler SET w_staerke=w_staerke-2 WHERE w_staerke BETWEEN 50 AND 59;
    UPDATE ws_spieler SET w_staerke=w_staerke+2 WHERE w_staerke BETWEEN 35 AND 45;
    UPDATE ws_spieler SET w_staerke=w_staerke+4 WHERE w_staerke BETWEEN 25 AND 34;
    UPDATE ws_spieler SET w_staerke=w_staerke+6 WHERE w_staerke BETWEEN 15 AND 24;
    UPDATE ws_spieler SET w_staerke=w_staerke+8 WHERE w_staerke BETWEEN 5 AND 14;
    UPDATE ws_spieler SET w_staerke=w_staerke+10 WHERE w_staerke<5;
    wenn ich den code direkt in phpmyadmin eingebe, funktioniert das nicht so wie gewünscht, da ws_spieler mit stärke 95 zb -10 bekommt, dann nochmals bei 85 -8 abgezogen bekommt, bei 77 -6 abgezogen bekommt und dann bei 71 endet. Soll aber nur von 95 auf 85 runtergehen und das geht glaub ich nur wenn man den befehl per SQL-Datei aufruft...

    kann mir den code in php-form umschreiben? wär echt nett..
    Jede Menge Fehler...

    1. falsches RDBMS. hier geht es um PostgreSQL, nicht um MySQL
    2. falsches SQL:

    Code:
    test=# select * from spieler;
     id | staerke
    ----+---------
      1 |      90
      2 |      80
      3 |      70
      4 |      60
    (4 Zeilen)
    
    Zeit: 0,155 ms
    test=*# update spieler set staerke = staerke + case when staerke > 90 then 9 when staerke between 80 and 90 then 8 when staerke between 70 and 80 then 7 when staerke between 60 and 70 then 6 end ;
    UPDATE 4
    Zeit: 0,320 ms
    test=*# select * from spieler;
     id | staerke
    ----+---------
      1 |      98
      2 |      88
      3 |      77
      4 |      66
    (4 Zeilen)
    Du darfst halt nicht viele einzelne SQL's machen, die dann nacheinander ablaufen, sondern nur eines.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    w4sport.AT ist offline Neuer Benutzer
    Registriert seit
    06.10.2010
    Beiträge
    2

    Standard

    achso, sorry das wusste ich nicht...

    ok, also der befehl muss in einer zeile ausgeführt werden... kann mir jemand verraten wie ich das dann per mysql eingebe?

  4. #4
    ads
    ads ist gerade online Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.055

    Standard

    Immer noch falsches Forum, hier geht es um PostgreSQL, nicht MySQL.

    Den Befehl kann man auch in die MySQL Shell eintippen oder per PHP abschicken.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  5. #5
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von w4sport.AT Beitrag anzeigen
    achso, sorry das wusste ich nicht...

    ok, also der befehl muss in einer zeile ausgeführt werden... kann mir jemand verraten wie ich das dann per mysql eingebe?
    Jein. Davon abgesehen, daß Du hier falsch bist: es geht nicht darum, das alles in einer Zeile einzugeben, sondern darum, dies in einem Befehl zu machen.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

Ähnliche Themen

  1. Frage pg_restore per SQL-Befehl
    Von derdeckel im Forum SQL
    Antworten: 6
    Letzter Beitrag: 26.11.2008, 14:47
  2. Probleme mit Befehl \dt
    Von user0714 im Forum Allgemeines
    Antworten: 3
    Letzter Beitrag: 14.10.2008, 09:41
  3. Frage SQL Abfrage / Befehl
    Von K-Script im Forum SQL
    Antworten: 3
    Letzter Beitrag: 17.09.2008, 10:06
  4. Antworten: 2
    Letzter Beitrag: 12.06.2008, 15:04
  5. Frage Hilfestellung für sql-Befehl
    Von mika im Forum SQL
    Antworten: 9
    Letzter Beitrag: 07.05.2008, 17:58

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum