2013-04-30 46 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