New Approved -6ren">
gpt4 book ai didi

php - 带有 WHERE 子句失败的简单 mysql_query

转载 作者:行者123 更新时间:2023-11-29 05:43:08 24 4
gpt4 key购买 nike

这是我的代码:

<p>Select application status to view.</p>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<select name="type" style="width:100px;">
<option name="New">New</option>
<option name="Approved">Approved</option>
<option name="Denied">Denied</option>
<option name="In Training">In Training</option>
<option name="Passed">Passed</option>
<option name="Retrained">Retrained</option>
<option name="Failed">Failed</option>
<option name="Placed">Placed</option>
</select>
<input type="submit" value="Go" />
</form>

<?php if (!isset($_POST['type'])):
$newapps = mysql_query('SELECT aid, status, Day, Dte, Month, Year, email, Character_Name FROM applications WHERE status LIKE "New"'); ?>

<table>
<tr>
<td><strong>ID</strong></td>
<td><strong>Status</strong></td>
<td><strong>Date Submitted</strong></td>
<td><strong>E-mail</strong></td>
<td><strong>Character Name</strong></td>
</tr>
<?php while ($newapp = mysql_fetch_array($newapps))
{
$aid = $newapp['aid'];
$status = $newapp['status'];
$day = $newapp['Day'];
$date = $newapp['Dte'];
$month = $newapp['Month'];
$year = $newapp['Year'];
$email = $newapp['email'];
$name = $newapp['Character_Name'];
echo "<tr><td>$aid</td><td>$status</td><td>$day, $month $date $year</td><td>$email</td><td>$name</td></tr>\n";
}
?>
</table>

<?php else:
$query1 = "SELECT aid, status, Day, Dte, Month, Year, email, Character_Name FROM applications WHERE status LIKE '{$_POST['type']}'";
$result = mysql_query('$query1') or die(mysql_error());
?>

<table>
<tr>
<td><strong>ID</strong></td>
<td><strong>Status</strong></td>
<td><strong>Date Submitted</strong></td>
<td><strong>E-mail</strong></td>
<td><strong>Character Name</strong></td>
</tr>
<?php while ($applist = mysql_fetch_array($result))
{
$aid = $applist['aid'];
$status = $applist['status'];
$day = $applist['Day'];
$date = $applist['Dte'];
$month = $applist['Month'];
$year = $applist['Year'];
$email = $applist['email'];
$name = $applist['Character_Name'];
echo "<tr><td>$aid</td><td>$status</td><td>$day, $month $date $year</td><td>$email</td><td>$name</td></tr>\n";
}
?>
</table>

<?php endif; ?>

当我加载页面时,它会正确地拉取"new"应用程序。但是当我运行一个查询来提取,例如,Approved apps,我得到这个错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$query1' at line 1

知道我遗漏了什么吗?

最佳答案

您将 $query 括在单引号中,导致按字面意思理解。

使用双引号,或者根本不使用:

mysql_query($query1)

关于php - 带有 WHERE 子句失败的简单 mysql_query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4904289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com