Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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 如何将多个数据库中的数据提取到表中_Php_Mysql - Fatal编程技术网

Php 如何将多个数据库中的数据提取到表中

Php 如何将多个数据库中的数据提取到表中,php,mysql,Php,Mysql,我担心在我的代码中找到错误。我尝试了其他代码,但错误不断出现。我只想将所选数据检索到表中。请帮忙 <?php echo"<table>"; $sql="select products.product_title,orders.order_id,products.product_price, cart.qty from products, cart where products.product_id=cart.p_id"; $query = mysql_query($sql);

我担心在我的代码中找到错误。我尝试了其他代码,但错误不断出现。我只想将所选数据检索到表中。请帮忙

<?php
echo"<table>";
$sql="select products.product_title,orders.order_id,products.product_price, cart.qty from products, cart where products.product_id=cart.p_id";

$query = mysql_query($sql);

while($row = mysql_fetch_array($query)){ 
    echo "<tr>"; 
    echo "<td>"."<center>" .$row[0]."</td>"; 
    echo "<td>" .$row[1]."</td>"; 
    echo "<td>".$row[2]."</td>"; 
    echo "<td>".$row[3]."</td>";
    echo "</tr>"; } 
echo "</table>"; 
?>


检查您的查询,您已经选择了所选表中不存在的订单。订单id,并添加一个将加入表订单的条件

SELECT products.product_title,orders.order_id,products.product_price, cart.qty 
FROM products, cart 
WHERE products.product_id=cart.p_id

是的,您的做法是正确的,但是使用mysqli而不是mysql,它从php7中删除,从php中被弃用。以下是问题,(我从Eyy的答案中获得帮助)


根据您的要求更改表名和列名。

使用join从多个表中进行选择会出现什么错误??如果无法看到错误,请启用调试模式。阅读“警告:mysql_fetch_array()期望参数1是资源,布尔值在…”中给出”,这就是我得到的错误。我假设出现这个错误是因为语法有问题。添加一个条件将加入表。我怎么做?我知道如果有两个表,但在多个表方面,我不知道如何调节。你能给我举个例子吗?你能做一个多表(多于2个)的语法吗。我知道怎么做,只是如果我调用了两个以上的表,我不知道如何调整them@PatriciaErikaDelaCruz你使用mysqli而不是mysql@PatriciaErikaDelaCruz请看答案,我已经改变了
SELECT tbl_a.column1 , tbl_a.column2 
   tbl_b.column1 , tbl_b.column2, 
   tbl_c.column1,  tbl_c.column2
FROM  tbl_a INNER JOIN tbl_b ON 
tbl_a.commonfield=tbl_b.commonfield
INNER JOIN tbl_c ON
tbl_a.commonfield=tbl_c.commonfield