SQL - Updateproblem

Hattrix

Erfahrenes Mitglied
Es gibt mehrere Datensätze. id_u und punkte lasse ich vom Formular übergeben!

Code:
<?
  $id_u=$_POST[id_u];
  $punkte=$_POST[punkte];

  include "../conf/db.php";

  $db = @mysql_connect ($db_host, $db_user, $db_pass) or die ("Datenbankfehler");
  @mysql_select_db($db_name,$db) or die ("Die Datenbank konnte nicht ausgewählt werden. Bitte versuchen Sie es später nochmal.");

  $sql = "SELECT * FROM hattrix_admin1";

  $result = mysql_query($sql) OR die(mysql_error());

    if($_GET['id'] == $row['nr'] AND $_SERVER['REMOTE_ADDR'] == $row['ip'] AND $row['aktiv'] == 0)
    {
      $sql = "UPDATE hattrix_user SET punkte='".$_POST["punkte"]."' WHERE id_u = '".$_POST["id_u"]."'";
      $result = mysql_query($sql) OR die(mysql_error());

      include('menue.php');

      echo '<br><br>Erfolgreich!';
    }

    else echo 'Fehler';
?>

Leider übergibt es vom vorigen Formular immer nur die letzte "id_u", die die Nummer 18 hat. Da ich vorher 18 Datenauslesen lasse und bearbeiten möchte.

Was muss ich machen, damit ich jede einzelne auf einmal bearbeiten kann?
 
Zuletzt bearbeitet:
Da die wenigsten hier mit hellseherischen Fähigkeiten gesegnet sind, solltest du schon etwas genauer werden und sagen, was denn genau nicht klappt.
 
PHP:
if($_GET['id'] == $row['nr'] AND $_SERVER['REMOTE_ADDR'] == $row['ip'] AND $row['aktiv'] == 0)
Was erwartest du denn, was in dem Array $row stehen soll? Wenn es die Ergebnisse deiner Abfrage sein sollen, solltest du sie vielleicht vorher holen (mysql_fetch_assoc)..
 
Zurück