0

セッション変数に保存されているユーザーIDを送信したい。ユーザーがフォームを送信すると、データベースはユーザーが送信したデータを受信し、データベースからユーザーIDを取得する必要があります。これが私が持っているものです:

session_start();

if (!isset($_SESSION['username']));

{

header('Location: index.php');

}

<p>Welcome, <b>  echo $_SESSION['username'];</b>


if(isset($_POST['submit']))

{

$dbhost = 'localhost';

$dbuser = 'root';

$dbpass = '';

$conn = mysql_connect($dbhost, $dbuser, $dbpass);

if(! $conn )

{

die('Could not connect: ' . mysql_error());

}

if(! get_magic_quotes_gpc() )

{

$complaint = addslashes ($_POST['complaint']);

}

else

{

$complaint = $_POST['complaint'];

}$sql = "INSERT INTO employee ".

"(complaint) ".

"VALUES('$complaint')";

mysql_select_db('sistempinjaman');

$retval = mysql_query( $sql, $conn );

if(! $retval )

{

die('Could not enter data: ' . mysql_error());

}

echo "You complaint sent. We will respon soon via email  \n";

mysql_close($conn);

}

ユーザー名は送信フォームで送信できますか?

表示データが必要な場合、テーブルには次のものがあります。

| username | complaint |
4

1 に答える 1

0

あなたがemployeeテーブルに持っているすべてのフィールドは何ですか?usernameフィールドがない場合はフィールドを追加し、SESSIONに保存されているユーザー名を保存します。

例:

 $sql = "INSERT INTO employee (username,complaint) 
         VALUES('".$_SESSION['username']."','".$complaint."')";
于 2013-02-18T04:03:46.250 に答える