【发布时间】:2011-08-04 10:21:58
【问题描述】:
错误:解析错误:语法错误,意外的 T_ENCAPSED_AND_WHITESPACE,预计第 7 行有 T_STRING 或 T_VARIABLE 或 T_NUM_STRING
尝试使用PDO 建立此连接并形成查询,在按下提交后输入字段时检查用户名是否存在。
HTML:
<form action="inc/check_regUsr.php" method="post" id="userLogon">
<div class="field required">
Username: <input type="text" name="regduser" tabindex="1" /><br />
</div>
<div class="field required">
Password: <input type="password" name="regdpass" tabindex="2" /><br />
</div>
<input type="submit" name="submitUser" />
</form>
PHP
<?php
#Login Details
require_once('dbcred.php');
$conn = new PDO("mysql:host=$host;dbname=$db", $user, $pass);
#Check for Existing User
$q = $conn->query("SELECT uname FROM Student WHERE $_POST['regduser'] = uname");
$stmt = $conn->prepare($q);
$r->execute($q);
if($q($r)>= 1){ #if there are 1 or more users with enter username, deny.
echo "Sorry, username already exists";
}
else{
echo "Success";
}
?>
【问题讨论】:
-
请阅读 SQL 注入。