Php 插入到两个表中不会插入到最后一个表中。pdo

Php 插入到两个表中不会插入到最后一个表中。pdo,php,mysql,Php,Mysql,我试图插入到两个不同的表中,但最后一个表没有接收数据。 没有显示错误,我真的不知道这种情况的原因是什么。 是因为第二个表包含外键吗 <?php #connect to the db require_once('db.inc.php'); ?> <?php $date_created = date('y-m-d h:i:s a'); $username = (isset($_POST['username'])) ? trim($_POST['username']) : '';

我试图插入到两个不同的表中,但最后一个表没有接收数据。 没有显示错误,我真的不知道这种情况的原因是什么。 是因为第二个表包含外键吗

<?php

#connect to the db
require_once('db.inc.php');
?>
<?php

$date_created = date('y-m-d h:i:s a');
$username = (isset($_POST['username'])) ? trim($_POST['username']) : '';
$Previllage = (isset($_POST['Previllage'])) ? trim($_POST['Previllage']) : '';
#second tanble values 
$title = (isset($_POST['title'])) ? trim($_POST['title']) : '';
$firstname = (isset($_POST['firstname'])) ? trim($_POST['firstname']) : '';
$lastname = (isset($_POST['lastname'])) ? trim($_POST['lastname']) : '';
$client_code = (isset($_POST['client_code'])) ? trim($_POST['client_code']) : '';
#end
$query = "INSERT INTO tish_user(username,Previllage,date_created)
VALUES(:username,:Previllage,:date_created)";
$insert = $con->prepare($query);
$insert->execute(array(':username' => $username,
    ':Previllage' => $Previllage,
    'date_created' => $date_created));
# try another insert 
$query = "INSERT INTO tish_clientinfor(title,firstname,lastname,client_code,date_registered)
VALUES(:title,:firstname,:lastname,:client_code,:date_registered)";
$insert = $con->prepare($query);
$insert->execute(array(
    ':title' => $title,
    ':firstname' => $firstname,
    ':lastname' => $lastname,
    ':client_code' => $client_code,
    'date_registered' => $date_created));
?>


如果第二个查询中的“client\u code”字段有外键约束,那么我相信这就是导致查询失败的原因。您可以尝试回显第二个查询,并在phpmyadmin sql部分或mysql命令提示符中运行它。

如果您甚至没有检查错误,应该如何显示错误(此处显示的是什么意思…)?请注意,上一个查询参数句柄(名称):
date\u registed
中缺少冒号(
)。与上面创建的日期相同。@humphrey实现
try
catch
,使用
PDOException
作为参数来获取错误信息。@DON I di u所说的,但仍然:没有插入错误。try{//my all code here}catch(PDOException$e){echo$e->getMessage();}@humphrey使用异常处理更新您的代码。不是它不是外键正在更新,它是从第一个表开始的原子更新。您是否尝试在phpmyadmin或mysql cmd提示符下运行查询?这可以提供一些线索。是的,但它也会插入第一个表内容,而不是第二个1。记住,它在tish_用户(username,Previllage)值(“Thabo”,“Gold”)中插入了一个外键;在tish_客户中插入(头衔、名字)价值(“Thabo”、“Gold”);