Php 如何显示内部联接表中的必填字段 $q=mysql\u查询(“选择 `产品`,产品, `产品,价格,, `购物车产品, `购物车`.userid 来自“产品” 内部连接“cart`.product='products`.product')上的“cart``或die('Error:'.mysql_Error()); 而($d=mysql\u fetch\u数组($q)) { echo“;echo”产品:$d[2]“echo”; echo价格:$d[1]“echo”; }
这将显示表-产品和购物车的内部联接结果。 产品表包含产品、价格,购物车表包含用户ID、产品。 如何通过在userid=$us的内部联接表中列出行来显示用户登录的$us订购的产品???使用此mysql查询Php 如何显示内部联接表中的必填字段 $q=mysql\u查询(“选择 `产品`,产品, `产品,价格,, `购物车产品, `购物车`.userid 来自“产品” 内部连接“cart`.product='products`.product')上的“cart``或die('Error:'.mysql_Error()); 而($d=mysql\u fetch\u数组($q)) { echo“;echo”产品:$d[2]“echo”; echo价格:$d[1]“echo”; },php,mysql,sql,xampp,Php,Mysql,Sql,Xampp,这将显示表-产品和购物车的内部联接结果。 产品表包含产品、价格,购物车表包含用户ID、产品。 如何通过在userid=$us的内部联接表中列出行来显示用户登录的$us订购的产品???使用此mysql查询 $q= mysql_query("SELECT `products`.product, `products`.price, `cart`.product, `
$q= mysql_query("SELECT
`products`.product,
`products`.price,
`cart`.product,
`cart`.userid
FROM `products`
INNER JOIN `cart` ON `cart`.product=`products`.product") or die('Error: ' . mysql_error());
while($d=mysql_fetch_array($q))
{
echo "<td >";echo "<br><b> Product: </b>$d[2]";echo "</td>";
echo "<td >";echo "<b> Price: </b>$d[1]<br>";echo "</td>";
}
为每个表分配一个别名可以使最终的sql更短,而且在我看来更易于阅读
也就是说,由于PHP中的
mysql\ucode>函数套件现在已被弃用,并且被认为是不安全的,也许您应该将代码迁移到mysqli
或PDO
以避免可能的sql注入,方法是使用die('error:'.mysql\u error())
如果出现错误,您可能会向潜在的攻击者透露更多信息,更不用说页面的其余部分没有正常加载/降级。使用ORDER BY
。顺便问一下,你之前的第一个问题是什么?
SELECT `products`.product, `products`.price, `cart`.product, `cart`.userid FROM `products` INNER JOIN `cart` ON `cart`.product=`products`.product where cart.userid= $us order by `products`.product ASC
$sql='select
p.`product`, p.`price`, c.`product`, c.`userid`
from `products` p
left outer join `cart` c on c.`product`=p.`product`
where c.`userid`="'.$us.'"';
$q=mysql_query( $sql ) or die('error: '.mysql_error() );