Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php将带有字符串的php变量值提交到数据库中_Php - Fatal编程技术网

如何使用php将带有字符串的php变量值提交到数据库中

如何使用php将带有字符串的php变量值提交到数据库中,php,Php,我想提交具有动态值的下拉列表。我连接字符串中的所有变量,但不提交任何数据。请帮助我如何完成 if(isset($_POST['submit'])){ $name = $_POST['name']; $value1 = $_POST['value1']; $value2 = $_POST['value2']; $data = "<select name=''$name''>"; $data .="<option&g

我想提交具有动态值的下拉列表。我连接字符串中的所有变量,但不提交任何数据。请帮助我如何完成

if(isset($_POST['submit'])){
     $name = $_POST['name'];
     $value1 = $_POST['value1'];
     $value2 = $_POST['value2'];


        $data = "<select name=''$name''>";
        $data .="<option>Selet data</option>";
        $data .="<option value='**$value1**'> **$value1**</option>";
        $data .="<option value='**$value2**'> **$value2**</option>";
        $data .="</select>";

        mysql_query("insert into options (value) values ('".$data."')");
    }
if(isset($\u POST['submit'])){
$name=$_POST['name'];
$value1=$_POST['value1'];
$value2=$_POST['value2'];
$data=“”;
$data.=“选择数据”;
$data.=“**$value1**”;
$data.=“**$value2**”;
$data.=“”;
mysql_查询(“插入选项(值)值(““$data”)”);
}
不向数据库提交变量字符串

下面是HTML

<form action="" method="POST">

        <input type="text" name="name">
        <input type="text" name="value1">
        <input type="text" name="value2">
        <input type="submit" name="submit">

</form>

检查以下内容:

    if(isset($_POST['submit'])){
     $name = $_POST['name'];
     $value1 = $_POST['value1'];
     $value2 = $_POST['value2'];

        $data = "<select name='$name'>";
        $data .="<option>Selet data</option>";
        $data .="<option value='**$value1**'> **$value1**</option>";
        $data .="<option value='**$value2**'> **$value2**</option>";
        $data .="</select>";

        if(!mysql_query("insert into options (`value`) values (".json_encode($data).")")) {
          echo("Error description: " . mysql_error());
        }
}
if(isset($\u POST['submit'])){
$name=$_POST['name'];
$value1=$_POST['value1'];
$value2=$_POST['value2'];
$data=“”;
$data.=“选择数据”;
$data.=“**$value1**”;
$data.=“**$value2**”;
$data.=“”;
if(!mysql_query(“insert-into-options(`value`)值(“.json_-encode($data)”))){
echo(“错误描述:”.mysql_Error());
}
}

请向我们展示完整的代码和您的html部分。。。顺便说一句,不要使用
mysql\uu
函数,因为PHP5.5.0不推荐使用这些函数,您想插入整个shebang,包括HTML标记吗?还是仅仅是值?请查询数据库中的错误$数据将在查询上下文中包含非法字符。“如何完成”是指使用准备好的语句和查询参数。这里构建的是一个巨大的SQL语法错误
mysql\u error()
无疑是在告诉您问题所在,您应该检查是否存在错误。虽然不一定是重复的,但这将是一个很好的起点:检查你的表场强度