Alex Zeisler: BenutzerID in Tabelle schreiben

Hallo!

Wie kann ich eine UserID, die ich mittels session mitschicke in eine Tabelle schreiben?

LG
Alex

Code:
BenutzerId: <?php echo $_SESSION["user_id"]; ?><br>
            Username: <?php echo $_SESSION["user_user"]; ?><br>
            Vorname: <?php echo $_SESSION["user_firstname"]; ?><br>
        Nachname: <?php echo $_SESSION["user_lastname"]; ?><br />
    Status: <?php echo $_SESSION["status"]; ?>

<?php

include("projects.php");
include ("checkuser.php");

$projecttype = ($_POST["projecttype"]);
$projecttitle = ($_POST["projecttitle"]);
$projectdescription = ($_POST["projectdescription"]);
$pcid = ($_SESSION["user_id"]);

$query = "INSERT INTO projects VALUES
 ('$projecttype', '$projecttitle', '$projectdescription', '$pcid')";

echo "$query";

mysql_query($query) or die ('Error, Query failed('.mysql_error().')');
 echo "A new project was posted<p>";

mysql_close($verbindung);

?>

  1. Hello,

    $projecttype = ($_POST["projecttype"]);
      $projecttitle = ($_POST["projecttitle"]);
      $projectdescription = ($_POST["projectdescription"]);
      $pcid = ($_SESSION["user_id"]);

    Wenn Du die Werte aus $_POST schon extra nochmal kopierst, dann hättest Du auch an das passende Escaping denken können.
    http://www.php.net/manual/de/function.mysql-real-escape-string.php

    $query = "INSERT INTO projects VALUES
    ('$projecttype', '$projecttitle', '$projectdescription', '$pcid')";

    Dieses Query ist mMn falsch, da MySQL nicht weiß, welche Felder geändert werden sollen

    http://dev.mysql.com/doc/refman/5.0/en/insert.html

    Wo liegt jetzt noch dein Problem?
    Den Wert aus der Session hast Du doch schon ausgelesen.
    Hast Du die Session auch gestartet bzw. wiederaufgenommen?

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

    1. hi,

      $query = "INSERT INTO projects VALUES
      ('$projecttype', '$projecttitle', '$projectdescription', '$pcid')";

      Dieses Query ist mMn falsch, da MySQL nicht weiß, welche Felder geändert werden sollen

      Alle.

      http://dev.mysql.com/doc/refman/5.0/en/insert.html

      Da steht's auch:
      "If you do not specify a list of column names for INSERT ... VALUES or INSERT ... SELECT, values for every column in the table must be provided by the VALUES list or the SELECT statement."

      gruß,
      wahsaga

      --
      /voodoo.css:
      #GeorgeWBush { position:absolute; bottom:-6ft; }