我需要读取一个文本文件,用该名称查询数据库表,并将该表的数据存储在另一个表中。到目前为止,我已经编写了这段代码,但我不知道为什么它不起作用。
foreach ($lindb as $namedb) {
$query = "SELECT * FROM ntable WHERE name =" .$namedb. "";
$result = mysql_query($query);
while ($r = mysql_fetch_array($result)) {
$query = "INSERT INTO ndtable (name,details,address,login,country) VALUES (\"".$r["name"]."\", \"".$r["details"]."\", \"".$r["address"]."\", \"".$r["login"]."\", \"".$r["country"]."\")";
mysql_query($query);
}
}
答案 0 :(得分:3)
$ namedb
周围没有引号即。 SELECT * FROM ntable WHERE name =" .$namedb. "";
应为SELECT * FROM ntable WHERE name ='" .$namedb. "'";
答案 1 :(得分:0)
我建议SELECT INTO是更好的选择......请发布错误,以便我们能够提供帮助......