Php 插入查询工作不正常
我是PHP新手,我第一次编写代码。我创建了一个表和一个insert查询,但它不起作用-有人能告诉我我的错误吗 HTML表单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
<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。我的单选按钮与我放置的标签不一致。我该怎么办