Php 这个代码有什么问题?

Php 这个代码有什么问题?,php,mysql,Php,Mysql,我需要读取一个文本文件,查询具有该名称的数据库表,并将该表的数据存储在另一个表中。到目前为止,我已经写了这段代码,但我不知道为什么它不起作用 foreach ($lindb as $namedb) { $query = "SELECT * FROM ntable WHERE name =" .$namedb. ""; $result = mysql_query($query); while ($r = mysql_fetch_array($result)) {

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

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

在$namedb附近没有引号


例如,
SELECT*FROM-ntable WHERE-name=“.$namedb.”;
应该是
SELECT*FROM-ntable WHERE-name=”。$namedb。"'";

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

有时在查询后显示mysql错误是很好的:
mysql\u error()
调试时尽管错误与格式错误的SQL语句有关,但请不要说“它不起作用”,因为您实际上没有向任何人提供足够的信息来合理地帮助您。始终发布实际的错误消息,请参见