Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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_Javascript_Html_Ajax_Mysqli - Fatal编程技术网

php只将一些值写入数据库

php只将一些值写入数据库,php,javascript,html,ajax,mysqli,Php,Javascript,Html,Ajax,Mysqli,我的php没有将从ajax脚本获得的值写入MySQL数据库,这是一个问题。我知道php脚本正在获取这些值,因为它们在我的浏览器中得到了响应。但当我检查数据库时,五个值中只有两个被输入。我确信这不是一个细微的差别,但我似乎无法解决这个问题 ================编辑============= 未写入的值包括名字、姓氏和作业$分别为fname、$lname和$job ================编辑============= PHP Javascript HTML 您正在使用奇怪的变量

我的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'];