【问题标题】:PHP/MYSQL Inserting Multiple to textarea (Show Result)PHP/MYSQL 将多个插入文本区域(显示结果)
【发布时间】:2013-04-30 13:08:41
【问题描述】:

我需要有人告诉我如何获得这段代码的结果。 我构建了一个短链接脚本......我可以在 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 及其链接)

谢谢

【问题讨论】:

  • 这不是 Stackoverflow 的工作方式。我们都可以理解你想要什么,但这不是要求的地方。而是从阅读一本书、做一些教程或找一位能够为您提供个人帮助的培训师开始。
  • 似乎变量 $pieces 包含链接,而不是您尝试在 textarea 中显示 $rand 的原因?
  • @M8R-1jmw5r 那么它是关于什么的?如果你不能提供帮助,就让给有能力的人吧……我在这里读到了很多问题(与我的情况没有什么不同)。
  • @Rikesh 是的,但我想显示 ID,这就是我使用 $rand 的原因。

标签: php mysql textarea


【解决方案1】:

这一行

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

只是需要

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

每个值都不需要 () 括号

编辑:

mysql_insert_id()

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

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

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

【讨论】:

  • 这是一个错误 >>> 谢谢你 > 但主要问题是获取链接的 ID。诸如循环 id 之类的事情。
  • 要显示代码吗?或者这是否意味着你已经成功了?
  • 我编辑了帖子,你可以看到我添加了 foreach() 并给了我插入的链接......但没有显示每个 url 的 id。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-17
  • 1970-01-01
  • 1970-01-01
  • 2018-06-16
  • 2014-04-28
  • 1970-01-01
相关资源
最近更新 更多