简体   繁体   English

PHP&MySQL检查数据库是否输入了数据

[英]PHP & MySQL check database if data is entered question

I was wondering how can I check if there is no tags entered into the database for a specific post if there are none, display no tags have been entered . 我想知道如何检查特定帖子的数据库中是否no tags have been entered ,如果没有,则显示no tags have been entered How can I do this using PHP? 如何使用PHP执行此操作?

Here is my PHP & MySQL code. 这是我的PHP和MySQL代码。

$tag = array();
$dbc = mysqli_query($mysqli, "SELECT tags.tag
                  FROM posts_tags 
                  INNER JOIN tags ON tags.id = posts_tags.tag_id 
                  WHERE posts_tags.post_id = '" . $post_id . "' 
                  GROUP BY tags.tag");

if (!$dbc) {
    print mysqli_error($mysqli);
}  else {
    while($row = mysqli_fetch_array($dbc)){
    $tag[] = $row['tag'];
    }
}

If the tag array is empty, then there are no tags: 如果标签数组为空,则没有标签:

if(empty($tag)){
   echo 'no tags have been entered';
}

You could also check for the number of rows returned: 您还可以检查返回的行数:

if(mysqli_num_rows($dbc) == 0){
   echo 'no tags have been entered.';
}

Use mysqli_num_rows and code like this: 使用mysqli_num_rows和类似的代码:

$tag = array();
$dbc = mysqli_query($mysqli, "SELECT tags.tag
                  FROM posts_tags 
                  INNER JOIN tags ON tags.id = posts_tags.tag_id 
                  WHERE posts_tags.post_id = '" . $post_id . "' 
                  GROUP BY tags.tag");

if (!$dbc)
{
    print mysqli_error($mysqli);
}
elseif(!mysqli_num_rows($dbc))
{
    echo "no tags have been entered";
}
else
{
    while($row = mysqli_fetch_array($dbc))
    {
        $tag[] = $row['tag'];
    }
    print_r($tag);
}

$(".signup_name_image").hide(); $(“。signup_name_image”)。hide();

var error_signup_name = false;

$(".signup_name").blur(function(){
    check_signup_name();
});

function check_signup_name() {
    var signup_name = $.trim($('.signup_name').val());
    if (signup_name == '' || signup_name.length < 6 || signup_name.length > 50 ) {
        $(".signup_name").css({"border":"1px solid #ff0000"});
        $(".signup_name_image").show();
        $(".signup_name_show").html("&#8226; Write Full Name in 6 to 50 alphabets");
        **$(".signup_name").focus();**
        error_signup_name = true;
    } else if (/^[a-zA-Z0-9- ]*$/.test(signup_name) == false){
        $(".signup_name").css({"border":"1px solid #ff0000"});
        $(".signup_name_image").show();
        $(".signup_name_show").html("&#8226; Contain invalid character");
        **$(".signup_name").focus();**
        error_signup_name = true;
    }else {
        $(".signup_name").css({"border":"1px solid #21cc00"});
        $(".signup_name_image").hide(); 
    }
}

$("#signup_form").submit(function(){

    error_signup_name = false;

    check_signup_name();

    if (error_signup_name == false) {
        return true;
    } else {
        return false;
    }
});

$(".signup_name_image").hover(function(){
    $(".signup_name_show").show();
}, function() {
    $(".signup_name_show").hide();}
);

Now Focus is stuck on same field How to Focus on field when submit 现在焦点停留在同一字段上如何在提交时关注字段

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM