Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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 如何显示内部联接表中的必填字段 $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, `

这将显示表-产品和购物车的内部联接结果。 产品表包含产品、价格,购物车表包含用户ID、产品。 如何通过在userid=$us的内部联接表中列出行来显示用户登录的$us订购的产品???

使用此mysql查询

 $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() );