php+mysql 中 Unknown column xx in 'field list' mysql
2017-03-11 16:46
555 查看
原来的语句:
$array = get_array("select patient_name from patient where patient_id=$patientId");
$patientName = $array['patient_name'];
$sql = "insert into relationship (patient_id,doctor_id,patient_name,build_time,is_valid)
values ($patientId,$doctorId,$patientName,now(),$valid)";
字段都存在,出现Unknown column xx in 'field list' mysql。在未加入patient_name字段前可以成功插入。
原因:如果数据库字段是char或varchar类型,插入值为数字时不会有问题,如果插入的是字母或中文就不会被理解 为字符串(个人理解),出现上述错误
现在的语句:
给$patientName加上引号,就能被识别为字符串了
$sql = "insert into relationship (patient_id,doctor_id,patient_name,build_time,is_valid)
values ($patientId,$doctorId,'$patientName',now(),$valid)";
输出结果:insert into relationship (patient_id,doctor_id,patient_name,build_time,is_valid) values (111111111,222222222,'病人姓名',now(),1)
所以以后还是别偷懒了~
$sql = "insert into relationship (patient_id,doctor_id,patient_name,build_time,is_valid)
values ('$patientId','$doctorId','$patientName',now(),'$valid')";
$array = get_array("select patient_name from patient where patient_id=$patientId");
$patientName = $array['patient_name'];
$sql = "insert into relationship (patient_id,doctor_id,patient_name,build_time,is_valid)
values ($patientId,$doctorId,$patientName,now(),$valid)";
字段都存在,出现Unknown column xx in 'field list' mysql。在未加入patient_name字段前可以成功插入。
原因:如果数据库字段是char或varchar类型,插入值为数字时不会有问题,如果插入的是字母或中文就不会被理解 为字符串(个人理解),出现上述错误
现在的语句:
给$patientName加上引号,就能被识别为字符串了
$sql = "insert into relationship (patient_id,doctor_id,patient_name,build_time,is_valid)
values ($patientId,$doctorId,'$patientName',now(),$valid)";
输出结果:insert into relationship (patient_id,doctor_id,patient_name,build_time,is_valid) values (111111111,222222222,'病人姓名',now(),1)
所以以后还是别偷懒了~
$sql = "insert into relationship (patient_id,doctor_id,patient_name,build_time,is_valid)
values ('$patientId','$doctorId','$patientName',now(),'$valid')";
相关文章推荐
- 初次登陆MySQL修改密码是出现Unknown column 'password' in 'field list'的解决方法
- mysql 忘记root密码后 ERROR 1054 (42S22): Unknown column 'Password' in 'field list'
- MYSQL:Unknown column '字段名' in 'field list' 错误
- Linux初次登陆、重置MySQL密码步骤,以及错误Unknown column 'password' in 'field list'的解决方法
- Python插入数据到mysql:1054, "Unknown column 'CNITSEC2014SRV' in 'field list'"
- mysql5.7.18.1修改用户密码报错ERROR 1054 (42S22): Unknown column 'password' in 'field list'解决办法
- Ubuntu16.04系统下忘记mysql密码,修改报错ERROR 1054 (42S22): Unknown column 'PASSWORD' in 'field list'
- MySQL 5.7.16 修改密码 ERROR 1054 (42S22): Unknown column 'password' in 'field list'
- Mysql错误:#1054 - Unknown column 'money' in 'field list' 解决办法
- jsp+mysql:Unknown column 'a' in 'field list'
- 【数据库-MySql】函数 - Procedure execution failed 1054 - Unknown column 's' in 'field list'
- MySQL 5.7 报错 ERROR 1054 (42S22): Unknown column 'password' in 'field list' 的解决办法
- mysql:Unknown column 'å°�hong' in 'field list'
- com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 'å¼ ä¸‰ss' in 'field list'
- MySQL5.7.13更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'
- dede Unknown column 'uname' in 'field list' 数据库出错!
- Unknown column 'Mary' in 'field list'
- Unknown column 'organ_id' in 'field list'
- PLSQL学习相关问题_column XX in field list is ambiguous
- MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'