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 ạ?
tuanit85 viết 11:54 ngày 10/10/2018
Bạn làm như sau:

$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;
}
Zell viết 11:45 ngày 10/10/2018
Thx bác, để em thử
kanzakOssama viết 11:51 ngày 10/10/2018
$sql_query = mysql_query("SELECT * FROM members WHERE username='{$username}'");

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.
Zell viết 11:54 ngày 10/10/2018
thx bác kanzak: em mới tập làm, trước mắt làm cho ra đã, từ từ em sẽ cải tiến code sau

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.
<?php
$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);
?>
Đấy là code của em, bác xem hộ em có chỗ nào em nhầm lẫn ko ạ, cám ơn nhiều
1024KB viết 11:51 ngày 10/10/2018
Thử code này:
Code:
<?php
$link = mysql_connect('localhost','root','');
mysql_select_db('test');
if($_POST['submit']=='OK'){
	$email = $_POST['email'];
	$q = mysql_query("SELECT * FROM table1 WHERE email = '".$email."'");
	if(mysql_num_rows($q)){
		echo 'Trung email';
	}else{
		echo 'Khong trung.';
	}
}
?>
<form id="frmTest" name="frmTest" action="" method="post">
	Email:<input type="text" id="email" name="email" size="25"><br>
	<input type="submit" name="submit" value="OK">
</form>
Code đã thử. Chạy tốt
langtusitinh225 viết 11:53 ngày 10/10/2018
Next
Code:
<from method="post">
   Email:<input type="text" name="email">
   <input type="submit" name="ok" value=" OK ">
</form>
<?php
if (isset($_POST['ok']))
{
   $email = trim($_POST['email']);
   $sql = "select email from user where email = '" . $email . "'";
   $result = mysql_query($sql);
   if (musql_num_row($result)==0)
   {
      echo "Khong trung"
   }
   else
   {
      echo "Trung";
   }
}
?>
Bài liên quan
0