10/10/2018, 09:44
Xin hỏi về xử lý chuỗi nhập vào trong php mysql
Mình đang làm trang nhập thông tin khách hàng, mình muốn check xem khách hàng nhập thông tin vào, có bị trùng với thông tin trong database hay không, thì làm thế nào ạ?
Bài liên quan
$username = $_POST['username'] );
$password = $_POST['password'] );
$email= $_POST['email'] );
$sql_query = mysql_query("SELECT * FROM members WHERE username='{$username}'");
while($result=mysql_fetch_array($sql_query))
{
$mail=$result['email'];
$user=$result['username'];
}
//Kiểm tra Username
if ( mysql_num_rows( $sql_query ) > 0 )
{
print "Tên truy nhập này đã có người sử dụng. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
exit;
}
//Kiểm tra Email
if($email==$mail)
{
print "Email này đã có người sử dụng. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
exit;
}
Chỗ này bác không lên dung câu SQL kiểu này. Vì đây là nơi thực hiện truy vấn theo dữ liệu users nhập vào lên hãy dùng "prepare", vấn đề nữa bác không lên select * cẩn thận không bị PM/Leader chửi cho đấy.
to bác tuanit85: em làm thử theo cách của bác, nhưng ko đc, nó ko báo lỗi, nhưng ko check đc sự giống nhau, mặc dù em đã nhập vào form y chang rồi.
$link = mysql_connect ("localhost", "chinlee", "lhcnht")
or die ("Could not connect to MySQL Database");
mysql_select_db("bt1", $link);
$sql="select * from table1";
$sql=$sql." order by name";
$result = mysql_query($sql,$link);
if (mysql_num_rows($result)!=0)
{
while($row = mysql_fetch_row($result))
{
if ($_POST['txtUSER']==$row[0])
printf (" <br>Trùng tên<br>");
}
}
mysql_close($link);
?>