我试图插入到mySql表中,表名是sql select查询的结果,第一个查询返回正确的结果,但第二个查询是错误似乎在哪里,任何帮助都会非常非常非常感谢
$query = mysql_query("SELECT council from users where username = '$username'");
$x = mysql_result($query,0, "council");
$councilArea = (string)$x;
// mysql inserting a new row
$result = mysql_query("INSERT INTO '$councilArea' ('barcode', 'productname', 'bin', 'info', 'addedby') VALUES('$barcode', '$productname', '$bin', '$info', '$username')");
答案 0 :(得分:0)
您收到错误,因为表名不能用单引号引用,而是用反引号引用。
您的数据库设计也存在根本问题。 您将数据保存在不同的表中,这些表应该存储在一个表中。 在表中添加字段 counselArea 以区分数据,而不是将其存储在不同的表中。