求助,简单php循环写入数据库

小弟刚刚接触php,最近遇到一个问题,读取出xml数据想往数据库里面写入应该怎么写啊?
xml读取出来的格式是这样的
$books = $doc->getElementsByTagName( "book" );
foreach( $books as $book )
{
$names = $book->getElementsByTagName( "name" );//书名
$name= $names->item(0)->nodeValue;
}
现在$name值能得到
我想把 $name写入数据库 table表中的bookname字段中 应该怎么写啊?另外比如我想在ID上做个去重复判断应该怎么写?
感谢各位前辈~

在你foreach的时候 直接写个insert into 语句 循环一次 你读取一次 插入一次就可以了。不说要去除ID重复 是数据库的话 就直接设置为主键就可以了
foreach( $books as $book )
{
$names = $book->getElementsByTagName( "name" );//书名
$name= $names->item(0)->nodeValue;
$result = mysql_query("insert into biao values ($name)");
}
这样是可以做到的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-05
循环写入数据用一个
while()条件进行判断循环写入
id可以通过设置主键来去掉重复的或者插入数据前进行检索存在重复id则停止插入
第2个回答  2011-01-05
sql语句啊$sql=insert into `table` (`bookname`) values('{$name}')
只要查询数据库然后在一个比较就可以了
相似回答