[SQL allgemein] Felde Update

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [SQL allgemein] Felde Update

    Hallo zusammen , ich hoffe mal hier richtig zu sein ! Also ich habe folgendes Problem !

    Ich habe eine Datei die ich über Cronjob alle x Minuten ausführen lasse !

    das problem ist das er alle Konto´s gleich macht !

    Also wenn User 1 11000 hat und user 2 2000 hat macht er dann bei beiden Usern 11000 + Zahl x ! Er soll aber jeden User einzeln updaten

    hier mal der quell text :


    PHP-Code:

    <?php
     
    require("connect.inc.php");
     
     
    $abfrage "SELECT Konto FROM benutzerdaten Where Id";
     
    $ergebnis mysql_query($abfrage);

     if (
    mysql_errno()) die ("MySQL-Error: " mysql_error());

     
    $ergebnis2 mysql_fetch_array($ergebnis);
     
     
    $zahl 12345;
     
    $updatevariable $ergebnis2['Konto'] + $zahl;
     
     
    $updatevorhaben "UPDATE benutzerdaten Set Konto = '$updatevariable' Where Id";
     
    $update mysql_query($updatevorhaben);
     
     
    $abfrage "SELECT Konto FROM benutzerdaten";
     
    $ergebnis mysql_query($abfrage);
     if (
    mysql_errno()) die ("MySQL-Error: " mysql_error());
     
    $ergebnis2 mysql_fetch_array($ergebnis);
     
     echo 
    $ergebnis2['Konto']
     
    ?>

    Kann mir da wer helfen ?

    Mfg

  • #2
    Wenn du bei allen Konten einen bestimmten Betrag addieren willst, würde ich es so machen:
    Code:
    UPDATE benutzerdaten SET konto = konto + betrag
    hopka.net!

    Kommentar


    • #3
      was hast du eigentlich vor?

      1. woher kommen die zahlen?
      2. was bezwecken sie?
      3. warum alle x minuten ausführen lassen?
      4. bezieht sich das immer nur auf einen einzigen eingeloggen user oder auf alle?

      Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
      sondern mit den Augen das Manual zu lesen.

      Kommentar


      • #4
        Original geschrieben von Hopka
        Wenn du bei allen Konten einen bestimmten Betrag addieren willst, würde ich es so machen:
        Code:
        UPDATE benutzerdaten SET konto = konto + betrag

        Danke so hat es geklappt , nun werden die Konten so upgedatet das er rechnet :

        User 1 hat : 2000 + Gedachte Zahl

        User 2 hat : 11000 + Gedachte Zahl

        Soll ne Tickberechnung sein


        Mfg launebaer

        Kommentar


        • #5
          Beschäftige dich mal mit SQL, ins besondere mit WHERE, denn mit

          - SELECT Konto FROM benutzerdaten Where Id
          - UPDATE benutzerdaten Set Konto = '$updatevariable' Where Id

          kannst du nicht viel eingrenzen.

          Kommentar


          • #6
            Habe es nun so gelöst und es kommt aud das ergebnis was ich wollte

            PHP-Code:

            <?php
             
            require("connect.inc.php");
             
            $zahl 12345;
             
            $update "UPDATE benutzerdaten Set Konto = Konto + $zahl ";
             
            $updat mysql_query($update);
            ?>
            hoffe das ist ach prammier fachlich gelöst so


            mfg launebaer

            Kommentar


            • #7
              PHP-Code:
              $updatevorhaben "UPDATE benutzerdaten Set Konto = '$updatevariable' Where Id"
              Where Id ist was?

              PHP-Code:
              $updatevorhaben "UPDATE benutzerdaten Set Konto = '$updatevariable' Where Id ='$id'"
              Wenn Du alle Records updaten willst:

              PHP-Code:
              $updatevorhaben "UPDATE benutzerdaten Set Konto = '$updatevariable'"

              Kommentar

              Lädt...
              X