-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(1つの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 に答える