这段代码有什么问题?

时间:2011-02-02 20:32:24

标签: php mysql

我需要读取一个文本文件,用该名称查询数据库表,并将该表的数据存储在另一个表中。到目前为止,我已经编写了这段代码,但我不知道为什么它不起作用。

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);
    }
}

2 个答案:

答案 0 :(得分:3)

$ namedb

周围没有引号

即。 SELECT * FROM ntable WHERE name =" .$namedb. "";应为SELECT * FROM ntable WHERE name ='" .$namedb. "'";

答案 1 :(得分:0)

我建议SELECT INTO是更好的选择......请发布错误,以便我们能够提供帮助......