如何使用php将数组值存储到mysql表中的单个单元格中?

时间:2015-02-21 05:06:03

标签: php mysql arrays

我的问题是如何将字符串或整数数组值存储到mysql表中。在表格内,所有值都存储在单个单元格中,值以逗号分隔。

例如:

<input type="text" name="product[]" value="rose">
<input type="text" name="product[]" value="garlands">
<input type="text" name="product[]" value="marigold">
<input type="text" name="product[]" value="jasmine">
<input type="text" name="product[]" value="jasmine garlands">

将上述值插入到mysql表中

$sql=mysql_query(" insert into product_sale(product_name) values (?)");

如何存储所有值并用逗号分隔,存储的值如

(rose,garlands,marigold,jasmine,jasmine garlands) in a single cell.

3 个答案:

答案 0 :(得分:2)

这只是一个演示。然后,您可以将$product_name绑定到插入查询中。

<?php
if(isset($_REQUEST['save'])) {
    $product_name = implode(",", $_REQUEST["product"]);
    print $product_name;

}
$query="insert into product (product_name) values('".$product_name."')";
$sql=mysql_query($query);
if($sql)
    echo "success";
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form name="myform" method="post">
    <input type="text" name="product[]" value="rose">
    <input type="text" name="product[]" value="garlands">
    <input type="text" name="product[]" value="marigold">
    <input type="text" name="product[]" value="jasmine">
    <input type="text" name="product[]" value="jasmine garlands">
    <input type="submit" name="save" value="Save">
</form>

</body>
</html>

答案 1 :(得分:0)

单个表格单元格中的逗号分隔值不是一个好习惯, 请使用包含字段idproduct_id

的其他表格

如果要获取此数据比获取和显示容易,则逗号分隔值将非常混乱

答案 2 :(得分:0)

<?php
include 'connection/db_connection.php';
if(isset($_REQUEST['save'])) {
$product_name = implode(",", $_REQUEST["product"]);
print $product_name;
}
$query="insert into product (product_name) values('".$product_name."')";
$sql=mysql_query($query);
if($sql) 
echo "success";
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form name="myform" method="post">
<input type="text" name="product[]" value="rose">
<input type="text" name="product[]" value="garlands">
<input type="text" name="product[]" value="marigold">
<input type="text" name="product[]" value="jasmine">
<input type="text" name="product[]" value="jasmine garlands">
<input type="submit" name="save" value="Save">
</form>

</body>
</html>