我试图在一个查询中将两行插入到两个不同的列中,这两个列属于一个数据库。

$consultaModifica="INSERT into zona(zona1,zona2,zona3)
VALUES('$z1','$z2','$z3');
INSERT into ubicacgeo(geoA,geoB,geoC,geoD)
VALUES('$gA','$gB','$gC');
";


它不适用于两个列。现在,这确实可以工作:

$consultaModifica="INSERT into zona(zona1,zona2,zona3)
VALUES('$z1','$z2','$z3')
";


我已经尝试过usig了;在完成VALUES()并且不使用它之后,结果相同:它不会告诉我任何错误,但是不会向数据库中插入任何内容。

问题是,如何在一个以上的列中插入一个以上的值?
列是MyISAM类型。

我已经在SO中阅读了一些答案,但是还没有找到与MyISAM数据库实际兼容的答案。

最佳答案

您对2个不同的表运行了2次插入查询,因此您需要像这样执行两次查询

<?php
$consultaModifica=mysql_query("INSERT into zona(zona1,zona2,zona3)
VALUES('$z1','$z2','$z3')");

$consultaModifica2 = mysql_query("INSERT into ubicacgeo(geoA,geoB,geoC,geoD)
VALUES('$gA','$gB','$gC','')");

?>

08-16 01:56
查看更多