Php 插入查询工作不正常

Php 插入查询工作不正常,php,html,Php,Html,我是PHP新手,我第一次编写代码。我创建了一个表和一个insert查询,但它不起作用-有人能告诉我我的错误吗 HTML表单 <form action="placeimiorder.php" method="post"> <select name="opt"></option><optgroup label="Iphone checker"> <option value="Full Gsx Report">Ip

我是PHP新手,我第一次编写代码。我创建了一个表和一个insert查询,但它不起作用-有人能告诉我我的错误吗

HTML表单

<form action="placeimiorder.php" method="post">
    <select name="opt"></option><optgroup label="Iphone checker">  
        <option value="Full Gsx Report">Iphone Full Gsx Report lock/unlock status and network - 0.40 Credits   
        <option value="Iphone lock/unlock">Iphone lock/unlock status till 4s - 0.05 Credits      </option>
        <option value="uk checkmen">uk checkmend full report - 60.00 Credits    </option>
        </option>
        <optgroup label="UK"> 
            <option value="audi">O2/Tesco uk iphone  3/3gs/4/4s/5 - 20.00 Credits  </option>
            <option value="audi">Three 3 Hutchison Uk all iphone (clean imei) - 25.00 Credits   </option>
            <option value="audi">vodafone all clean (iphone 3 3gs 4 4s and 5) - 30.00 Credits     </option>
            <option value="audi">Vodafone uk iphone 5s/5c (all clean) - 35.00 Credits</option>
        </optgroup>
    </select>
</form> 

<!--Radio buttons-->
Single <input type="radio" name="f1" value="1">
Multi  <input type="radio" name="f1" value="2"><br>
<form>       
    IMEI:* <input type="text"  name="imei" placeholder="ENTER IMEI*">
    Notes: <input type="text" name="notes" placeholder="ENTER NOTES*">     

    Responsive Email: <input type="text" name="email" placeholder="ENT Responsive Email*"><br><br>


    <input type="submit" class="classname"  value = "submit"> 
</form>

Iphone完整Gsx报告锁定/解锁状态和网络-0.40学分
Iphone锁定/解锁状态至4s-0.05学分
英国checkmend完整报告-60.00学分
O2/Tesco英国iphone 3/3gs/4/4s/5-20.00学分
三台3和记英国全iphone(清洁imei)-25.00学分
沃达丰全清洁(iphone 3 3gs 4 4s和5)-30.00学分
沃达丰英国iphone 5s/5c(全清洁)-35.00学分
单身
多重
IMEI:* 笔记: 响应电子邮件:

我认为php代码中存在一些问题:

<?php

include ("sess.php"); 
mysql_connect("localhost","root","");
mysql_select_db("jj");


$msg='';
$msg1='';

if(isset($_POST['submit']))
{
    $opt =$_POST["select"]. "-" .
    $f1 =$_POST["single"]. "-" .
    $imei    =$_POST["imei"]. "-" .
    $notes   =$_POST["notes"]. "-" .
    $email      =$_POST["email"];

    $qry = "insert into table (opt,f1,imei,notes,email) values('{$opt}','{$f1}','{$imei}','{$notes}','{$email}')";

    $sql=mysql_query($qry);

    if ($sql)
    {
        $msg1="Record Added";
    }

    else 
    {
        $msg="Error";
    }

}

?>
例如:

$query= "INSERT INTO user SET 
username ='".$username."',
password ='".$username."',
name     ='".$name."'";


mysql_query($query) OR die(mysql_error());

获取所有post值后,
缺少分号(为什么要包含所有post值),同时使用“发件人”字段名获取post数据必须与表单中使用的字段名相同<代码>选择后也删除

if(isset($_POST['submit'])) {
    $opt =$_POST["opt"];
    $f1 =$_POST["f1"];
    $imei =$_POST["imei"];
    $notes =$_POST["notes"];
    $email =$_POST["email"];
    $qry = "insert into table (opt,f1,imei,notes,email) values('$opt','$f1','$imei','$notes','$email')";
    $sql=mysql_query($qry);
    if ($sql) {
        $msg1="Record Added";
    }
    else {
        $msg="Error";
    }
 }

注意:-
mysql.*
已被弃用使用
mysqli.*
PDO
也使用
mysql\u real\u escape\u string()
来转义您的帖子数据

为什么html有两个开头
请删除一个表单标记,以及
$\u post[]
包含html标记的名称,而不是标记名称。您的选择标记的名称是“opt”,因此您的
$opt
将是
$\u POST['opt']
而不是
$\u POST['select']


而且您的提交按钮没有名称,因此
如果(isset($\u POST['submit'])
将始终返回
false


有关php中表单处理的教程,您可以参考。此外,
mysql\uuu
函数也不推荐使用。您应该认真考虑迁移到更安全的<代码> MySQL(< /代码>函数)或PDO。我的单选按钮与我放置的标签不一致。我该怎么办