检索属于会话和用户ID的数据

时间:2015-11-25 04:53:29

标签: php mysql

我正在尝试从当前会话和字段中获取数据" bidder_id"来自tbl_bidder的字段"接受"有值Accepted,但我得到该表中所有用户的数据,这不是我想要的。这是我的代码

declare @deptno int = 1;
declare @sql nvarchar(max);
while @deptno < (Select COUNT(*) from tbl_deptseat)+1
Begin
   Declare @deptnamevar nvarchar(20) = '##dept'+ cast(@deptno as nvarchar(10));
   set @sql = 'drop table ' + @deptnamevar;
   exec(@sql) ;
   set @deptno = @deptno + 1;
End;

请帮助!!!

3 个答案:

答案 0 :(得分:0)

更改

 $notifyR = " SELECT bidid, recbid_id, bidder_id, selected, accept FROM tbl_bides WHERE recbid_id  = '" . $u_id . "'";

$notifyR = " SELECT bidid, recbid_id, bidder_id, selected, accept FROM tbl_bides WHERE recbid_id  = '" . $u_id . "' and accept = 'Accepted' ";

在您的查询上添加此内容并在 $ notifyR

中接受=&#39;接受&#39;

答案 1 :(得分:-1)

如果您将用户ID存储在$ _SESSION [&#39; UserID&#39;]中,我希望您可能需要使用以下查询。可能是逻辑错误:并且还使用mysqli_query而不是mysql_query,这在最新的php版本中已被弃用。而不是直接在查询中绑定变量,而是使用预准备语句的bind param。

 $recR = "SELECT users_id, first_name, last_name  FROM tbl_users WHERE users_id = '" . $_SESSION['UserID'] . "' LIMIT 1";

答案 2 :(得分:-1)

如果您只想在出价已被接受时执行第二个查询(选择与给定出价相关联的用户)&#34;那么你需要将该代码移动到条件:

/bin/bash: /Users/mmk/Desktop/Folder/run.py: Permission denied

ans =

    1 

您可能需要考虑使用较新的MySQL接口,例如PDO,并使用预处理语句或至少输入清理等技术来保护您的代码免受SQL注入攻击。