Matze: Daten einer Datenbank aktualisieren

hi,
ich möchte daten einer bestimmten Person
in meiner Datenbank über ein Formular updaten.
Die Daten werden in den Variablen F... an das
neue Dokument übergeben.

Hier ist mein Quellcode:

$connect=mysql_connect($mysqlhost,$mysqluser,$mysqlpw);
 mysql_select_db($datenbank,$connect);
 $sql = "update
  'benutzerdaten'
 set (
     benutzer = '$Fbenutzer',
  Nachname = '$Fnachname',
  Vorname = '$Fvorname',
  Strasse = '$Fstrasse',
  PLZ = '$Fplz',
  Wohnort = '$Fwohnort',
  Telefon = '$Ftelefon',
  Email = '$Femail'
  )
 where
  benutzer='$b'";
 mysql_query($sql, $connect);

mysql_close($connect);
 exit;

danke im vorraus

matze

  1. Hi Matze,

    1. ich habe auch den Nick.
    Hab schon mehrmals gefragt.... wer war den eigentlich als erster von uns da? Wir sollten uns eventuell mal darauf einigen, einen eideutigen Nick zu verwenden ich würde mal als Kriterium das langere Beiwohnen im Forum setzen.

    2. Was war eigentlich die Frage??
    Geht das Script nicht oder was ist los.
    Beim  drüber fliegen konnte ich nicht`s finden was Probleme bereitet. Bzw. es sieht soweit gut aus.

    Womit kann man dir geziehlt helfen?

    Gruss Matze

    1. so,
      ich finde auch keinen fehler. Aber die daten in meiner
      datenbank werden einfach nicht aktualisiert.

      1. Servus,

        nochmal zu dem Nick wer von uns ändert den nun?
        Ich wollte eigentlich nicht.

        Ausserdem:

        $result = mysql_query("SELECT * FROM selfphp_funktionen");

        So steht es in der doku. Eventuell gibts du keine Fehler aus wer weiss es aber Du solltest auf jeden Fall das Result abfangen.
        Ob Du das hinterher noch brauchst.... ist egal.
        mysql_query liefert einen Rückgabewert und den musst Du auffangen.

        Gruss Matze

  2. Hallo Matze/matze :-)

    Vielleicht hilft das????

    mysql_query($sql, $connect);
    print mysql_error(); // SQL ERROR MELDUNG

  3. Hallo Matze!

    Die Daten werden in den Variablen F... an das
    neue Dokument übergeben.

    Vielleicht liegts daran - im Quellcode finde ich keine Variable F, sondern nur $Fbenutzer, ...

    $connect=mysql_connect($mysqlhost,$mysqluser,$mysqlpw)
      or die('Serververbindung fehlgeschlagen');

    mysql_select_db($datenbank,$connect)
      or die('Datenbankverbindung fehlgeschlagen');

    $sql = "update 'benutzerdaten'
      set (
      Benutzer = '$Fbenutzer',
      Nachname = '$Fnachname',
      Vorname = '$Fvorname',
      Strasse = '$Fstrasse',
      PLZ = '$Fplz',
      Wohnort = '$Fwohnort',
      Telefon = '$Ftelefon',
      Email = '$Femail'
      )
      where benutzer='$b'";

    mysql_query($sql, $connect);
    mysql_close($connect);
    exit;

    Versuchs testweise mal ohne Variablen (also zB ... Benutzer = 'Test', ...). Wenns dann klappt, liegts an den Variablen. Das Update müsste eigentlich hinhauen :-)

    mfg

    norbert =:-)

    1. danke,
      also an dern variablen liegt es nicht.
      könnte es vielleicht sein, dass es
      an dern ineineander gelagerten If else
      abfragen liegt?

      if {...}
           if2{...}
           else2{...}
      else{...}

      1. Hallo Matt!

        an dern ineineander gelagerten If else
        abfragen liegt?

        Ja - aber das wäre dann ein ganz anderes Problem - vielleicht etwas mehr Quelltext posten ;-)

        if {...}
             if2{...}
             else2{...}
        else{...}

        Ich würde es eher wie folgt versuchen ...

        if (x=y)
        {
          if (y=z)
          {
          }
          else
          {
          }
        }
        else
        {
        }

        (man achte auf die Klammern ;-)

        mfg

        norbert =:-)