【问题标题】:Insert array values + single form values into all rows将数组值 + 单个表单值插入所有行
【发布时间】:2013-04-21 23:06:59
【问题描述】:

我正在尝试将表单中的值插入到我的 mysql 数据库中。我有单值表单+表单中的数组值。如何将数组值插入到我的数据库中,并将单个表单值附加到所有行?

HTML:

Start:<br>
    <input type="text" name="start" id="start">

End:<br>
    <input type="text" name="end" id="end">

<input type="text" name="item[]" placeholder="Manufacturer #" /><br>

    <input type="text" name="description[]" placeholder="Description" /><br>

    <input type="text" name="item[]" placeholder="Manufacturer #" /><br>

    <input type="text" name="description[]" placeholder="Description" /><br>

    <input type="text" name="item[]" placeholder="Manufacturer #" /><br>

    <input type="text" name="description[]" placeholder="Description" /><br>

PHP:

if (isset($_POST['submit']))
            {
                $link = mysql_connect('localhost',     'user', 'pass');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mydb") or die(mysql_error());
echo 'Connected successfully';

$query = "INSERT INTO agreement (start, end, item_number, item_description) VALUES ";
foreach($_POST['item'] as $i => $item) 
{ 
  // Get values from post.
  $item = mysql_real_escape_string($item);
  $description = mysql_real_escape_string($_POST['description'][$i]);
  $start = mysql_real_escape_string($_POST['start'][$i]);
  $end = mysql_real_escape_string($_POST['end'][$i]);

  // Add to database
  $query = $query." ('$start','$end','$item','$description') ,";
}
$query = substr($query,0,-1); //remove last char
$result = mysql_query($query);
            }

我将代码更改为mysqli/pdo,我知道当前代码不安全。

感谢任何帮助,谢谢!

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    只需使用 $_POST['start']$_POST['end'] 而不使用数组访问,因为它们每次都相同。您可以对项目和描述使用数组访问。

    【讨论】:

    • 好的,成功了。无论出于何种原因,它之前没有工作......一定是我以前的代码中的一个错误。谢谢!
    • @hek2mgl 而不是 $_POST['start'][$i] 只需使用 $_POST['start']
    猜你喜欢
    • 2020-05-10
    • 2020-03-24
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 2015-07-11
    • 1970-01-01
    相关资源
    最近更新 更多