我遇到错误:您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以便在')附近使用正确的语法{concat('葡萄糖氧化酶','|','4.2-6.4 mmol / l','|','o'),}否则{'第4行
葡萄糖氧化酶,4.2-6.4 mmol / l,o从形式中回收。
$sql="INSERT INTO adenclinicalchemistry (idclinicalchemistry, Glucose, totalcholesterol, triglyceride, highdensitylipoprotein, lowdensitylipoprotein,
bloodureanitrogen, creatinine, blooduricacid, sgot, sgpt, status, date, patientid, userid)
VALUES ('',
if($exams[0] != ''){
concat('$_POST[glumet]', '|', '$_POST[glunor]', '|', '$_POST[glures]'),
} else {
concat('', '|', '', '|', ''),
}
if($exams[1] != ''){
concat('$_POST[cholmet]', '|', '$_POST[cholnor]', '|', '$_POST[cholres]'),
}else{
concat('', '|', '', '|', ''),
}
if($exams[2] != ''){
concat('$_POST[trimet]', '|', '$_POST[trinor]', '|', '$_POST[trires]'),
}else{
concat('', '|', '', '|', ''),
}
if($exams[3] != ''){
concat('$_POST[himet]', '|', '$_POST[hinor]', '|', '$_POST[hires]'),
}else{
concat('', '|', '', '|', ''),
}
}if($exams[4] != ''){
concat('$_POST[lowmet]', '|', '$_POST[lownor]', '|', '$_POST[lowres]'),
}else{
concat('', '|', '', '|', ''),
}
}if($exams[5] != ''){
concat('$_POST[ureamet]', '|', '$_POST[ureanor]', '|', '$_POST[ureares]'),
}else{
concat('', '|', '', '|', ''),
}
}if($exams[6] != ''){
concat('$_POST[cremet]', '|', '$_POST[crenor]', '|', '$_POST[creres]'),
}else{
concat('', '|', '', '|', ''),
}
}if($exams[7] != ''){
concat('$_POST[uricmet]', '|', '$_POST[uricnor]', '|', '$_POST[uricres]'),
}else{
concat('', '|', '', '|', ''),
}
}if($exams[8] != ''){
concat('$_POST[astm]', '|', '$_POST[astm]', '|', '$_POST[astm]'),
}else {
concat('$_POST[astmet]', '|', '$_POST[astnor]', '|', '$_POST[astres]'),
}
}if($exams[9] != ''){
concat('$_POST[altmet]', '|', '$_POST[altnor]', '|', '$_POST[altres]'),
}else{
concat('', '|', '', '|', ''),
}
'confirm1',
'$date',
'$_POST[patid]',
'" .$_SESSION['user']. "')";
答案 0 :(得分:1)
如果你在代码中编写代码,PHP就不会解释你的代码。
将它放在字符串之外,正确生成 SQL。
答案 1 :(得分:0)
在php中执行concat操作并将变量传递给sql查询,如
$str = '';
if($exams[0] != ''){
$str .=$_POST['glumet'] . '|' . $_POST['glunor'] . '|' . $_POST['glures'];
} else {
$str .='| |';
}
..similar for others and user $str in your query
答案 2 :(得分:0)
您不能将PHP代码直接写入SQL-Query。将它设置为“。[PHP-Code]。” - 像你使用$ _SESSION变量一样阻塞。
请注意,这是将表单数据插入数据库的非常不安全的方式!很容易操作您的查询!