我有一个问题,如何将数据插入数据库表(mysql),所有数据都从php post表单检索,1从另一个这样的表检索?
php获取:
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$jenis_kelamin = $_POST['jenis_kelamin'];
$shift = $_POST['shift'];
插入查询:
INSERT INTO test (`id`, `nama`, `alamat`, `jenis_kelamin`, `shift`) VALUES
('$nama','$alamat','$jenis_kelamin', select id from shift where shift_name = '$shift')"
下面是我尝试运行这些代码时的输出:
无效查询:您的sql语法有错误;检查与您的mariadb服务器版本对应的手册,以了解在第1行的“select id from shift where shift\u name='pagi')附近使用的正确语法
3条答案
按热度按时间ltskdhd11#
注意:在使用的select语句中必须用括号括起来。
基本上,当您将php值连接到mysql语句时,您必须使用
''
用于将字符串值插入数据库。ct2axkht2#
尝试使用“插入到”“从中选择”
b1zrtrql3#
insert语句的values部分中的子查询应 Package 为PARANTESSION。