Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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和mysql中从一个表中查找和提取数据,并将其插入到另一个表中_Php_Mysql_Database - Fatal编程技术网

在php和mysql中从一个表中查找和提取数据,并将其插入到另一个表中

在php和mysql中从一个表中查找和提取数据,并将其插入到另一个表中,php,mysql,database,Php,Mysql,Database,我正在创建一个销售系统,我想通过其代码/id了解产品的成本。 上传一个产品的所有数据这一部分很好,但我想知道成本以及将其引入另一个表的成本 这在产品表中: CODE NAME COST PRICE 44730 doritos 1 2 447390 ice 4 6 例如,我想知道代码为44730的产品的成本是多少,为此,我必须使用以下方法: $db = mysqli_connect(&q

我正在创建一个销售系统,我想通过其代码/id了解产品的成本。 上传一个产品的所有数据这一部分很好,但我想知道成本以及将其引入另一个表的成本

这在产品表中:

CODE         NAME         COST   PRICE
44730        doritos        1    2
447390       ice            4    6
例如,我想知道代码为44730的产品的成本是多少,为此,我必须使用以下方法:

$db = mysqli_connect("localhost", "root", "", "db_midatabase");

$cost = mysqli_query($db, "
SELECT cost FROM product WHERE code=44730
");
现在,理论上应该是1的数据,我想在另一个表中介绍它,它应该这样做:

$sql = "
INSERT INTO myothertable (cost) VALUES ('$cost')";
mysqli_query($db, $sql);

这是我的错误,如果您向数据库中添加了一些内容,但数据为0,请帮助我解决此问题的人,我将不胜感激

您可以使用单个插入/选择查询

INSERT INTO myothertable (cost) 
SELECT cost FROM product 
WHERE code=44730

$cost
是一个查询结果。您需要解析该结果才能获得(例如,
$cost['cost']
)。每一本关于PHP和MySQL的基础、介绍性书籍或教程都涵盖了这一点。还要看看sql注入!但是请注意,您的第一个查询是不必要的。