PHP&;MySQL表单问题
当所有用户使用PHP和MySQL提交表单时,如何允许他们的用户名字段为空,而不需要输入用户名 这是我的PHP和MySQL代码的一部分PHP&;MySQL表单问题,php,mysql,Php,Mysql,当所有用户使用PHP和MySQL提交表单时,如何允许他们的用户名字段为空,而不需要输入用户名 这是我的PHP和MySQL代码的一部分 $username = mysqli_real_escape_string($mysqli, $purifier->purify(htmlentities(strip_tags($_POST['username'])))); if(isset($_POST['username'])) { // Make sure the username add
$username = mysqli_real_escape_string($mysqli, $purifier->purify(htmlentities(strip_tags($_POST['username']))));
if(isset($_POST['username'])) {
// Make sure the username address is available:
$u = "SELECT *
FROM users
WHERE username = '$username'
AND user_id <> '$user_id'";
$r = mysqli_query ($mysqli, $u) or trigger_error("Query: $q\n<br />MySQL Error: " . mysqli_error($mysqli));
if (mysqli_num_rows($r) == TRUE) { // Unavailable.
echo '<p class="error">Your username is unavailable!</p>';
$username = NULL;
} else if(mysqli_num_rows($r) == 0) { // Available.
$username = mysqli_real_escape_string($mysqli, $purifier->purify(htmlentities(strip_tags($_POST['username']))));
}
}
$username=mysqli\u real\u escape\u字符串($mysqli,$purizer->purify(带标签($\u POST['username'))));
如果(isset($_POST['username'])){
//确保用户名地址可用:
$u=“选择*
来自用户
其中username='$username'
和用户_id'$user _id';
$r=mysqli_query($mysqli,$u)或trigger_error(“query:$q\n
MySQL error:“.mysqli_error($mysqli));
如果(mysqli_num_rows($r)==TRUE){//不可用。
echo“您的用户名不可用!
”;
$username=NULL;
}else如果(mysqli_num_rows($r)==0){//可用。
$username=mysqli\u real\u escape\u string($mysqli,$purizer->purify(htmlentities(strip\u标签($\u POST['username')))));
}
}
这应该可以做到:如果
您不想在表格中填写您的姓名,然后使用隐藏字段,然后使用隐藏字段可能重复的请重新表述问题。。。。你问的不是很清楚…没关系,我自己解决了,谢谢。