Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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_Mysql - Fatal编程技术网

Php 无效查询:无法添加或更新子行:外键约束

Php 无效查询:无法添加或更新子行:外键约束,php,mysql,Php,Mysql,我想我的insert语句和子查询select语句有问题。这是我的代码: INSERT INTO location_dim( address, clinic_id, dentist_id ) SELECT '$_POST[txbAddress]','$_POST[ClinicNameSelect]', ( SELECT dentist_id FROM dentist_dim WHERE dentist_email = '$_POST[txbEmail]' ) 语法应在插

我想我的insert语句和子查询select语句有问题。这是我的代码:

INSERT INTO location_dim( address, clinic_id, dentist_id ) 

SELECT '$_POST[txbAddress]','$_POST[ClinicNameSelect]', 
(
   SELECT dentist_id
   FROM dentist_dim
   WHERE dentist_email =  '$_POST[txbEmail]'
)

语法应在插入myTablea、b、c值1、2、3之后; 括号内的引号

我的尝试就是这样

INSERT INTO location_dim(address, clinic_id, dentist_id)
VALUES ($_POST['txbAddress'], $_POST['ClinicNameSelect'], 
(
SELECT dentist_id 
FROM dentist_dim 
WHERE dentist_email = $_POST['txbEmail']
)
);

$sql='插入位置\地址、诊所\ id、牙医\ id 价值观 选择'$_POST['TXB地址'].','$_POST['ClinicNameSelect'], 牙科医生 从牙丁 其中,电子邮件=”$_发布['txbEmail'].'
;';

我不确定引用是正确的还是不正确的。请在单引号中使用$_POST['txbAddress']satish rajak指出的缺少的引号的一部分:你能详细说明一下你遇到了什么样的问题,以及你迄今为止尝试了什么吗?你到底想实现什么?请提供一些现有表的示例数据,以及您试图获得的结果。