BenutzerID in Tabelle schreiben
Alex Zeisler
- php
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);
?>
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
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.
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