我一直在以不同的方式测试我的sql语句,但它不起作用。我在sql语句中编写变量和会话时遇到了问题。
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>`
');
}
}它有什么问题?
发布于 2013-03-22 07:19:28
$resultLikeCheck = "SELECT FROM tbladminXshouts WHERE postId = $row['id'] AND admin_id ='{$_SESSION['admin_id']}'";使用"{}“在字符串中插入变量。
发布于 2013-03-22 07:19:29
你可以试试这个。
$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是正确的,将变量插入到查询字符串中的最好方法是使用"{}“
https://stackoverflow.com/questions/15559915
复制相似问题