收录日期:2019/06/26 10:36:55 时间:2016/05/31 10:45:54 标签:基础编程
部分PHP代码如下:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
         //从form里取得参数
$dept_main=GetSQLValueString($_POST['dept_main'],"text");
$eventdate=GetSQLValueString($_POST['eventdate'], "date");
         $eventtime_start=GetSQLValueString($_POST['eventtime_start'], "text");
    $eventtime_end=GetSQLValueString($_POST['eventtime_end'], "text");
    $eventtime_remark=GetSQLValueString($_POST['eventtime_remark'], "text");
    $event_addr=GetSQLValueString($_POST['event_addr'], "text");
         $event_content=GetSQLValueString($_POST['event_content'], "text");
         $event_done=GetSQLValueString($_POST['event_done'], "text");
$leader_name=GetSQLValueString($_POST['leader_name'], "text");
//很长的SQL查询语句  开始
$insertSQL="set @deptID := (SELECT dept_id FROM dept WHERE dept_main=".$dept_main.");
INSERT INTO event (eventdate, eventtime_start, eventtime_end, eventtime_remark, event_addr, event_content, event_done,dept_id) 
VALUES (".$eventdate.",".$eventtime_start.",".$eventtime_end.",".$eventtime_remark.",".$event_addr.",".$event_content.",".$event_done.",@deptID);
set @eventID := (SELECT event_id FROM event WHERE event_id IS NULL);
set @leaderID := (SELECT leader_id FROM leader WHERE leader_name=".$leader_name.");
INSERT INTO event_leader (event_id, leader_id) values(@eventID,@leaderID)";//结束
  //执行
  mysql_select_db($database_mconn, $mconn);
  $Result1 = mysql_query($insertSQL, $mconn) or die(mysql_error());
}

下面是错误输出:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; INSERT INTO event (eventdate, eventtime_start, eventtime_en

用echo $insertSQL查询得:
set @deptID := (SELECT dept_id FROM dept WHERE dept_main='市委办'); INSERT INTO event (eventdate, eventtime_start, eventtime_end, eventtime_remark, event_addr, event_content, event_done,dept_id) VALUES ('8','8','8','88','8','8','n',@deptID); set @eventID := (SELECT event_id FROM event WHERE event_id IS NULL); set @leaderID := (SELECT leader_id FROM leader WHERE leader_name='LO'); INSERT INTO event_leader (event_id, leader_id) values(@eventID,@leaderID)
好乱!
不好意思,我简单点
部分PHP代码如下:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  ...
  $insertSQL="
    set @eventID := (SELECT event_id FROM event WHERE event_id IS NULL);
    set @leaderID := (SELECT leader_id FROM leader WHERE leader_name=".$leader_name.");
    INSERT INTO event_leader (event_id, leader_id) values(@eventID,@leaderID)";

  mysql_select_db($database_mconn, $mconn);
  $Result1 = mysql_query($insertSQL, $mconn) or die(mysql_error());
}

下面是错误输出:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; set @leaderID := (SELECT leader_id FROM leader WHERE leader
到底错在哪????
用echo $insertSQL查询得:
set @eventID := (SELECT event_id FROM event WHERE event_id IS NULL); set @leaderID := (SELECT leader_id FROM leader WHERE leader_name='LO'); INSERT INTO event_leader (event_id, leader_id) values(@eventID,@leaderID)

\"//./BackOfficeStorage/\"是不是M:盘? 请问java程序里面如果改系统时间?只剩下50分了…… 关于dw生成html的问题 如何在对话框上画线?? 2个10000位的9相乘,所需时间…………………… 欢迎各位高手参与讨论指教:有什么好的方法?(100分) 2个10000位的9相乘,所需时间…………………… ActiveX的问题,急啊! 需要PL/SQL的电子书,到哪下或谁给我发一个? 有谁用过vccomm这个类,我用不起来,一执行下面的就出错 请教weblogic作为web server发布网站的问题 在Vc中SDI框架中 APP类怎样获得View类的指针 SOS(有关VC++的) ***加密算法*** 介绍几本delphi书籍. 使用vb有没有让程序等候一段时间的函数(不使用timer计时器) 一个小问题 请问:如何在txt文件中定位到某一处(我想修改某个数据!)? isa下客户端如何设OUTLOOKEXPRESS的收发邮件? 看“深入浅出mfc”问题一 如何防止程序被多次打开~ 关于applet的一个问题! bcb得编译为什么如此慢? 不明白! 如何在vc中调用c语言编写的程序? 我用WriteFile 寫串口時總說:據丙無效或參數不 對,不知道爲什麽 ?高分正送! 四级没过,学位没了,编程菜鸟,找不到工作,喜欢女孩不敢追,要是你,你还活吗? SQL2000DTS问题,急!!!!!!!!!!!!!!在线等待 我想问一下关于访问servlet的url的写法 截取DELPHI出錯信息,在寫入log文件中,有沒有通用方法?