php只将一些值写入数据库
我的php没有将从ajax脚本获得的值写入MySQL数据库,这是一个问题。我知道php脚本正在获取这些值,因为它们在我的浏览器中得到了响应。但当我检查数据库时,五个值中只有两个被输入。我确信这不是一个细微的差别,但我似乎无法解决这个问题 ================编辑============= 未写入的值包括名字、姓氏和作业$分别为fname、$lname和$job ================编辑============= PHP Javascript HTMLphp只将一些值写入数据库,php,javascript,html,ajax,mysqli,Php,Javascript,Html,Ajax,Mysqli,我的php没有将从ajax脚本获得的值写入MySQL数据库,这是一个问题。我知道php脚本正在获取这些值,因为它们在我的浏览器中得到了响应。但当我检查数据库时,五个值中只有两个被输入。我确信这不是一个细微的差别,但我似乎无法解决这个问题 ================编辑============= 未写入的值包括名字、姓氏和作业$分别为fname、$lname和$job ================编辑============= PHP Javascript HTML 您正在使用奇怪的变量
您正在使用奇怪的变量POST_u['first_name'] 请尝试以下查询: 注意:必须对字段使用引号“”,因为字段名中有空格,或者使用PDO准备和执行查询
$sql="INSERT INTO $tbl_name (First Name, Last Name, Email, Address, Job)
VALUES('$fname', '$lname', '$address', '$email')";
另一个问题是POST数组,您发送first_name而不是fname,last_name而不是lname:
正如您看到的,您没有$\u POST['fname']和$\u POST['lname']
所以你必须改变:
$fname = $_POST['first_name'];
$lname = $_POST['last_name'];
关于作业,您只是没有将其添加到INSERT语句中:
$sql="INSERT INTO $tbl_name (First Name, Last Name, Email, Address, Job)
VALUES('$fname', '$lname', '$address', '$email', '$job')";
您的PHP中有错误的字段名 改变
$fname = $_POST['fname'];
$lname = $_POST['lname'];
到
还要检查insert语句。它在字段中的值错误-电子邮件地址,电子邮件地址。使用echo$sql;你会意识到错误是什么。@hjpotter92我得到了[object-object],[object-object],[object-object],[object-object],[object-object],[object-object],[object-object],[object-object],[object-object],[object-object]-1作为短语。严格地说,这是您的代码编写值,而不是PHPWell。很抱歉,这不是很清楚。我最近几周才接触到PHP/MySQL@你的常识啊,我忘了把它改回去。然而这不是问题所在。我不太明白你的意思。太棒了!谢谢正如您可能了解到的,我对php、mysql非常陌生。不用担心。享受编码:-
<tr>
<td><input type="text" name="first_name" placeholder="Johnny"></td>
<td><input type="text" name="last_name" placeholder="Appleseed"></td>
<td><input type="text" name="email" placeholder="johnny@email.com"></td>
</tr>
$_POST = array(
"first_name" => "Johnny",
"last_name" => "Appleseed",
"email" => "johnny@email.com"
);
$fname = $_POST['first_name'];
$lname = $_POST['last_name'];
$sql="INSERT INTO $tbl_name (First Name, Last Name, Email, Address, Job)
VALUES('$fname', '$lname', '$address', '$email', '$job')";
$sql="INSERT INTO". $tbl_name ."(First Name, Last Name, Email, Address, Job) VALUES('". $_POST['first_name'] ."', '". $_POST['last_name'] ."', '". $_POST['adress'] ."', '". $_POST['email'] ."')";
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$fname = $_POST['first_name'];
$lname = $_POST['last_name'];