2013-04-30 79 views
-2

我需要一个来告诉我如何得到这段代码的结果。 我建立一个简短的链接脚本...我可以在sql中插入值。 但我试图表明,&它没有工作的结果>>>PHP/MYSQL插入多个文本区域(显示结果)

下面的代码:

// Split the string into pieces 
$pieces = explode("\n", str_replace(array("\n", "\r\n"), "\n", trim($linkfield))); 

// Build the top of the INSERT query 
$sql = "INSERT INTO `url`(`url`) VALUES\n"; 

// Build the rest of the ;INSERT query by re-assembling the 
// pieces. 
$sql .= "('"; 
$sql .= implode("'), ('", $pieces); 
$sql .= "')"; 
mysql_query($sql) or die ('Error: ' . mysql_error()); 

其内容添加到数据库中,但是当其来显示结果:

foreach($pieces as $d) 
{ 

echo "$d/$ln<br />" ; 
} 

这就是很好地工作正从数据库链接...链接显示这样的:

http://www.sampledomain.com/samplepost1/ 
http://www.sampledomain.com/samplepost2/ 

我想这:

$links = mysql_insert_id(); 

但它一直给我相同的ID(一个ID) 现在我需要的是显示链接的ID(每个ID与其链接)

谢谢

+0

这不是#2是如何工作的。我们都可以理解你想要什么,但这不是要求的地方。相反,从阅读一本书开始,做一些教程或找一个能够单独帮助你的教练。 – 2013-04-30 13:11:40

+0

似乎变量'$件'包含的链接,而不是你为什么要在textarea中显示'$ rand'? – Rikesh 2013-04-30 13:12:01

+0

@ M8R-1jmw5r那么它是什么? 如果你不能给予帮助让它给某人谁可以...我在这里读了很多问题(与我的情况没有什么不同)。 – 2013-04-30 13:33:16

回答

0

此行

$sql .= implode("'), ('", $pieces); 

只是需要

$sql .= implode("', '", $pieces); 

你不需要()周围的每个值

编辑括号:

mysql_insert_id() 

应该得到插入该批次中的第一行的id,所有其他应sequntially遵循。所以理论上你可以做

'select * from url where id > ' . mysql_insert_id(); 

获得新插入的链接,然后通过他们循环,将它们放回textarea的

+0

多数民众赞成在一个错误>>>感谢那> 但主要问题是获取链接的ID。 有些事情喜欢循环的ID。 – 2013-04-30 13:38:34

+0

查看我的编辑关于获取链接数据 – fullybaked 2013-04-30 13:43:51

+0

我试过但没有发生。 – 2013-04-30 15:11:41