首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在sql语句中使用变量和会话?

问如何在sql语句中使用变量和会话?
EN

Stack Overflow用户
提问于 2013-03-22 07:12:34
回答 2查看 112关注 0票数 1

我一直在以不同的方式测试我的sql语句,但它不起作用。我在sql语句中编写变量和会话时遇到了问题。

代码语言:javascript
复制
function onelike()
{
    $_SESSION['admin_id']
    $resultLikeCheck = "SELECT FROM tbladminXshouts WHERE postId = $row['id'] AND admin_id = $_SESSION['admin_id']"; 
    $results = mysql_query($resultLikeCheck) or die('');

    if(mysql_num_rows($results) == 0) 
    {
        echo ('

                 `<form action="" method="POST"> 
                       <input type="hidden" name="id" value="'.$row['id'].'"/>
                       <input type = "submit" name="Gilla" value = "Gilla"/> 
                  </form>`

              ');
    }
}

它有什么问题?

EN

回答 2

Stack Overflow用户

发布于 2013-03-22 07:19:28

代码语言:javascript
复制
$resultLikeCheck = "SELECT FROM tbladminXshouts WHERE postId = $row['id'] AND admin_id ='{$_SESSION['admin_id']}'";

使用"{}“在字符串中插入变量。

票数 2
EN

Stack Overflow用户

发布于 2013-03-22 07:19:29

你可以试试这个。

代码语言:javascript
复制
$adminID= $_SESSION['admin_id'];
$rowID= $row['id'];
onelike($adminID,$rowID);

    function onelike($adminID,$rowID)
    {


    $resultLikeCheck = "SELECT * FROM tbladminXshouts WHERE postId = '{$rowID}' AND admin_id = '{$adminID}'";

    $results = mysql_query($resultLikeCheck) or die('');

我推荐使用mysqli_函数而不是mysql_函数

编辑:我认为你的问题是你没有把你的变量传递给函数。PHP中的函数有自己的局部变量,并且不能访问外部变量,除非您将其发送进来。

是的,@Sajjad Merchant是正确的,将变量插入到查询字符串中的最好方法是使用"{}“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15559915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档