データベースを更新しようとしています。完璧に接続できます。私の問題は、特定のユーザー (Web サイトを使用しているユーザー) を更新しようとしたときに発生します。コードに人のIDを伝えると、正しい場所で更新されます。そのような...
$id = '1';
しかし、私がこれを行うとき
$id = "select id from users where fname=$fname and lname=$lname";
何も起こらず、エラー メッセージも表示されません。なぜうまくいかないのかわからないので、これは私に夢中です。コード全体は、これが機能しない理由を誰かが知っているかどうかを確認するためにここにあります。ヒントをくれた人に感謝します。
<body>
<h1 id="title"> Quiz </h1>
<?php
session_start();
$connection = mysql_connect("mysql15.000webhost.com", "a4987634_quiz", "***********")
or die (mysql_error());
mysql_select_db("a4987634_quiz", $connection)
or die (mysql_error());
$fname = $_SESSION['fname'];
$lname = $_SESSION['lname'];
$id = "select id from users where fname='matthew' and lname='briant'";
$answer = $_POST['answer'];
if(isset($_POST['answer']) &&
$_POST['answer'] == 'public enemy')
{
?>
<h3 id = "correct"> Correct </h3>
<?php
$sqlcorrect = "UPDATE users SET q1 = 'correct' WHERE id = $id";
mysql_query($sqlcorrect);
(mysql_error());
}
else {
?>
<h3 id = "incorrect"> Incorrect </h3>
<?php
$sqlwrong = "UPDATE users SET q1 = 'wrong' WHERE id = $id";
mysql_query($sqlwrong);
(mysql_error());
}
?>
</body>
</html>
fname と lname も表示されるので、これがどのように機能しないのかわかりません。