Antworten auf deine Fragen:
Neues Thema erstellen

mysql where-bedingung wird ignoriert

hash2k2

Noch nicht viel geschrieben

also habe folgendes:
PHP:
<?php
  if(isset($_SESSION['ID']))
  {     
    $sql = "SELECT
              *
            FROM
              user
            WHERE
              user_id = \"".$_SESSION['ID']."\"";
    $result = mysql_query($sql) or die(mysql_error());
    $row1 = mysql_fetch_assoc($result);
    $jetzt = time();
    $vergangen = ($jetzt - $row1['aktiv'])/600;
    echo $vergangen."<br>";
    $vergangen = floor($vergangen);
    echo $vergangen;
    $sql = "UPDATE 
              user
            SET
              aktiv = \"".$jetzt."\"";
    mysql_query($sql) or die(mysql_error());
    $sql = "SELECT
              *
            FROM
              konto
            WHERE
              user_id = \"".$_SESSION['ID']."\"";
    $result = mysql_query($sql) or die(mysql_error());
    $konto = mysql_fetch_assoc($result);
    $sql = "SELECT
              *
            FROM
              laender as l
            LEFT JOIN
              rohstoffe as r
            ON
              l.land_id = r.land_id
            WHERE
              l.land_besitzer = \"".$_SESSION['ID']."\"";
    $result2 = mysql_query($sql) or die(mysql_error());
    while($row = mysql_fetch_assoc($result2))
    {
      $oel = $vergangen * $row['oel'];
      $newoel = $konto['oel'] + $oel;
      $eisen = $vergangen * $row['eisen'];
      $neweisen = $konto['eisen'] + $eisen;
      $kohle = $vergangen * $row['kohle'];
      $newkohle = $konto['kohle'] + $kohle;
      $uran = $vergangen * $row['uran'];
      $newuran = $konto['uran'] + $uran;
      $gas = $vergangen * $row['gas'];
      $newgas = $konto['gas'] + $gas;
      $sql = "UPDATE
                konto
              SET
                oel = \"".$newoel."\",
                eisen = \"".$neweisen."\",
                kohle = \"".$newkohle."\",
                uran = \"".$newuran."\",
                gas = \"".$newgas."\"
              WHERE
                user_id = \"".$_SESSION['ID']."\"";
      mysql_query($sql) or die(mysql_error());
    }
    $sql2 = "UPDATE
              user
            SET
              aktiv = ".$jetzt."
            WHERE
              user_id = ".$_SESSION['ID']."";
    mysql_query($sql2) or die(mysql_error());
    echo $_SESSION['ID'];
  }
  else
  {
  }
?>
ganz zum schluss bei dem UPDATE, dort setzt er das aktiv = $jetzt für alle eingetragenen user der tabelle.
ich lasse mir ja noch extra mal die $_SESSION['ID'] anzeigen und die stimmt auch, trotzdem wird jedesmal die zeit für alle aktualisiert.
ich verzweifel, sieht einer einen fehler ?

wenn ich das update bei phpmyadmin mache, dann funktioniert es.
 

eytibi

*moep*

AW: mysql where-bedingung wird ignoriert

Hallo,

weiter oben im Code hast du folgendes stehen:
PHP:
 $sql = "UPDATE 
              user
            SET
              aktiv = \"".$jetzt."\"";

Die Variable $jetzt hast du aber nur einmal gefüllt. Das heißt, bei deinem letzten Update steht in $jetzt immer noch der selbe Wert.

Vor dem letzten Update musst du also noch einmal $jetzt aktualisieren.
 

hash2k2

Noch nicht viel geschrieben

AW: mysql where-bedingung wird ignoriert

ohje, ich danke deinem adlerauge :)

das war vorher einfach nur ein test gewesen, denn ich vergessen hatte rauszunehmen und den man natürlich immer übersieht.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.616
Beiträge
1.538.358
Mitglieder
67.536
Neuestes Mitglied
QuestionMark
Oben