Hallo,
ich fange mal gleich an.
Es soll ein Formular abgeschickt werden. Das Feld Autor soll dabei gleich mit dem Namen des eingeloggten Users, der in der sql datenbank eingetragen ist, ausgefüllt sein.
Die Zeile
soll dafür sorgen.
Die Funktion sieht so aus:
Nun gibt es folgende Fehlermeldung, witzigerweise wird das in das Feld Autor eingetragen,
Hier nun die mysql.php:
http://pastebin.com/Tuc5peNY
und hier die new_article.php
http://pastebin.com/WN9Qa3kw
Habt ihr Ideen?
Einloggen klappt, die Session id wird auch erstellt und wenii ch die function getUserName mit einem echo vor der $sid ändere, also so:
dann wird im Feld Autor die sessioID ausgegeben.
Für Hilfe wäre ich sehr dankbar.
ich fange mal gleich an.
Es soll ein Formular abgeschickt werden. Das Feld Autor soll dabei gleich mit dem Namen des eingeloggten Users, der in der sql datenbank eingetragen ist, ausgefüllt sein.
Die Zeile
PHP-Code:
<td><input type="text" value="<?php $db->getUserName() ?>" readonly /></td>
Die Funktion sieht so aus:
Nun gibt es folgende Fehlermeldung, witzigerweise wird das in das Feld Autor eingetragen,
<br /><b>Notice</b>: Undefined property: PDOStatement::$execute in <b>C:\xampp\htdocs\php\mysql.php</b> on line <b>118</b><br /><br /><b>Notice</b>: Trying to get property of non-object in <b>C:\xampp\htdocs\php\mysql.php</b> on line <b>122</b><br />
http://pastebin.com/Tuc5peNY
und hier die new_article.php
http://pastebin.com/WN9Qa3kw
Habt ihr Ideen?
Einloggen klappt, die Session id wird auch erstellt und wenii ch die function getUserName mit einem echo vor der $sid ändere, also so:
PHP-Code:
function getUserName() {
$stmt = self::$_db->prepare("SELECT name FROM users WHERE :session");
echo $sid = session_id();
$stmt->bindParam(":session", $sid);
$stmt->execute;
$user = $stmt->fetch(PDO::FETCH_OBJ);
$user->name ;
}
Für Hilfe wäre ich sehr dankbar.
Kommentar