【问题标题】:save mysql php select values保存mysql php选择值
【发布时间】:2016-09-01 01:19:01
【问题描述】:

如何将选择值保存到 MySQL 数据库中

<select multiple id="id" name="althizmet[]">
<option value="0">Deger</option>
<option value="1">Deger2</option>
<option value="2">Deger3</option>
</select>

<?php
foreach ($_POST["althizmet"] as $selectedOption)
{    
    $vay= $selectedOption;
}
$baglanti=mysql_connect("localhost","root","");
$f=mysql_select_db("data",$baglanti);
@mysql_query("SET NAMES 'utf8'");
@mysql_query("SET CHARACTER SET 'utf8'");
$ekle=mysql_query("INSERT INTO siparis (hizmet) VALUES ('".$vay."')");
?>
就是这样:http://imgim.com/6183inciy3822365.jpg不是一个,都应该做记录

如何保存所有的一行选定值? 谢谢

【问题讨论】:

  • 警告:如果您只是学习 PHP,请不要使用mysql_query 接口。它是如此可怕和危险,以至于在 PHP 7 中被删除。像 PDO is not hard to learn 这样的替代品和像 PHP The Right Way 这样的指南解释了最佳实践。你的用户参数不是properly escaped,有SQL injection bugs可以被利用。
  • 请告诉我们您尝试插入多个元素的内容。编辑您的问题并添加您迄今为止所做的以启用您寻求实施的功能。

标签: php mysql select


【解决方案1】:

foreach移到最后,把$ekle行移到里面;

所以最后一行是

 foreach($_POST["althizmet"] as $selectedOption)
 {
   $vay = $selectedOption;
   $ekle=mysql_query("INSERT INTO siparis (hizmet) VALUES ($vay)");
 }

清理了一下,因为应该没有理由将\n 存储到 MYSQL 变量中。

【讨论】:

  • 不要循环查询,连接数据并运行一次查询
  • \n remove..进入循环
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-25
  • 2017-04-11
  • 1970-01-01
  • 2016-07-27
  • 1970-01-01
  • 2017-03-25
  • 1970-01-01
相关资源
最近更新 更多