这可能是一件容易的事情,但我是一个业余爱好者,事情并不适合我。MySql php:检查行是否存在
我只是想检查$ lectureName显示的行是否存在。如果一行存在$ lectureName中的某处,我希望该函数返回“assigned”,否则它应该返回“available”。这是我的。我相当确定它一团糟。请帮忙。
function checkLectureStatus($lectureName)
{
$con = connectvar();
mysql_select_db("mydatabase", $con);
$result = mysql_query("SELECT * FROM preditors_assigned WHERE lecture_name='$lectureName'");
while($row = mysql_fetch_array($result));
{
if (!$row[$lectureName] == $lectureName)
{
mysql_close($con);
return "Available";
}
else
{
mysql_close($con);
return "Assigned";
}
}
当我这样做时,所有返回可用,即使它应该返回分配。检查
请,因为你有SQL注入的问题,不要键入这样的疑问。这意味着攻击者可以轻松地操纵数据库(http://php.net/manual/de/security.database.sql-injection.php)。为了避免它看到http://at2.php.net/manual/de/function.mysql-real-escape-string.php的一些例子。 – 2012-03-31 05:23:23
@Jasd为什么页面是德文的? – 2014-02-23 17:25:07
对不起,好像我复制了错误的链接,只需在URL中将'de'替换为'en'即可。 – 2014-02-23 19:24:12