我正在尝试更新数据库。我可以完美连接。当我尝试为某个用户(使用该网站的用户)进行更新时,我的问题就出现了。当我告诉代码人员 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 出现,所以我不明白这是怎么回事。