-2

我需要有人告诉我如何获得这段代码的结果。我构建了一个短链接脚本......我可以在 sql 中插入值。但我试图展示结果&它没有工作>>>

这里的代码:

// 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都有它的链接)

谢谢

4

1 回答 1

0

这条线

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

只是需要

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

每个值都不需要 () 括号

编辑:

mysql_insert_id()

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

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

获取新插入的链接,然后循环它们以将它们放回文本区域

于 2013-04-30T13:12:07.713 回答