0

是否可以在 mysql 查询中传递 php 整数变量?

$g = 44 ;

$sql="
    SELECT
        idtransactiondetails,
        idtransactionmaster,
        T.idacledger,
        acledgername,
        transactionamount,
        chequeno 
    from transactiondetails T,
         acledger L 
    where 
        T.idacledger=L.idacledger 
        and idtransactionmaster=int()$g"; 

但万一$g它不工作。

4

5 回答 5

0
$sql="SELECT idtransactiondetails,idtransactionmaster,T.idacledger,acledgername,transactionamount,chequeno from transactiondetails T,acledger L where T.idacledger=L.idacledger and idtransactionmaster="`.$g;`
于 2013-03-14T11:56:09.907 回答
0

试试这个

$sql="SELECT idtransactiondetails,idtransactionmaster,T.idacledger,acledgername,transactionamount,chequeno from transactiondetails T,acledger L where T.idacledger=L.idacledger and idtransactionmaster=$g"; 
于 2013-03-14T11:56:20.190 回答
0

连接字符串:

    $sql = "SELECT idtransactiondetails, idtransactionmaster, T.idacledger, acledgername, transactionamount, chequeno 
FROM transactiondetails T, acledger L 
WHERE T.idacledger = L.idacledger 
AND idtransactionmaster=" . (int) $g. ";"; 
于 2013-03-14T11:56:21.080 回答
0

不需要在 Query 中使用 int,

$sql="SELECT idtransactiondetails,idtransactionmaster,T.idacledger,acledgername,transactionamount,chequeno from transactiondetails T,acledger L where T.idacledger=L.idacledger and idtransactionmaster= $g "; 
于 2013-03-14T11:58:50.950 回答
0

如果您试图避免 sql 注入 & all,请确认您的变量包含整数值

$g = "50'a+_)(*&^%$#@!";
$integer = intval($g); // 50
$sql = "SELECT idtransactiondetails,idtransactionmaster,T.idacledger,acledgername,transactionamount,chequeno from transactiondetails T,acledger L where T.idacledger=L.idacledger and idtransactionmaster = '$integer'";
于 2013-03-14T12:00:19.087 回答