如何在mysql查询中添加if条件?

时间:2013-04-02 18:28:40

标签: php mysql

我正在尝试向mysql查询添加一个if语句,以便在查询运行之前从user_id列中的一个名为ptb_users的表中检查用户是否存在。

用户可以在其他用户的墙上写,在用户可以在用户墙上写/在查询插入ptb_wallposts之前,我希望它检查from_user_id = ptb_users.user_id。

我正在尝试这样做,但是我的页面上出现了语法错误,有人可以请某人告诉我如何构建这个:

 <?php 
// check if the review form has been sent
if(isset($_POST['review_content']))
{
    $content = $_POST['review_content'];
        //We remove slashes depending on the configuration
        if(get_magic_quotes_gpc())
        {
                $content = stripslashes($content);
        }
        //We check if all the fields are filled
        if($_POST['review_content']!='')
        {

如果存在(从ptb_users中选择user_id,其中user_id = @id) 开始

            {
            $sql = "INSERT INTO ptb_wallposts (id, from_user_id, to_user_id, content) VALUES (NULL, '".$_SESSION['user_id']."', '".$profile_id."', '".$content."');";
            mysql_query($sql, $connection);

            $_SESSION['message']="<div class=\"infobox-wallpost\"><strong>Wall Post Added</strong> - Your comment was posted to {$profile[2]}'s wall.</div><div class=\"infobox-close4\"></div>"; 
header("Location: {$_SERVER['HTTP_REFERER']}");


        } }
}

端 其他 开始 echo“错误用户不存在” 端

?> 

1 个答案:

答案 0 :(得分:0)

这是if语句的例子(来自MySQL Reference)

IF search_condition THEN statement_list
[ELSEIF search_condition THEN statement_list] ...
[ELSE statement_list]
END IF

让我更好地解释一下,我会比较PHP和SQL if语句

PHP:

IF(variable > 0){
   anything..     
}

SQL:

IF variable > 0 THEN anything..

了解详情:MySQL Reference - IF STATEMENT