0

2 つの異なるテーブルに挿入しようとしていますが、最後のテーブルはデータを受け取りません。エラーが表示されません。この状況の原因が何かわかりません。2番目のテーブルに外部キーが含まれているためですか?

<?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));
?>
4

1 に答える 1

0

2番目のクエリの「client_code」フィールドに外部キー制約がある場合、それがクエリの失敗の原因であると信じています。2 番目のクエリをエコーアウトして、phpmyadmin sql セクションまたは mysql コマンド プロンプトで実行してみてください。

于 2013-01-27T09:05:17.707 に答える