我试图在一个查询中将两行插入到两个不同的列中,这两个列属于一个数据库。
$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','')");
?>