收录日期:2019/04/20 16:49:20 时间: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)

速答,convert 怎样从非UNICODE的DLL中导出一个类到UNICODE的环境中 请教大家一个select语句\"检索已经向供货商交预付款和未付款的所有记录\" 用 API 怎样判断 Pocket PC 面板上那几个键当前状态下是否按下? 怎样封掉端口啊? 问一个关于界面变换的问题! 求怎样用installshield制作安装程序,谢谢,急! 今天收到3单,散分,顺便问一下软件的OEM版要怎么做? 请帮忙介绍个eclipse下对代码进行格式化的插件吧 一个关于文本框的送分题,望高手赐教!~(在线等!!!!!!) 我回来看你们了!水园的弟兄们! jsp初级问题(二) 拜托,高手们,如何打开加密的DB文件,密码忘了,谢谢 有一个用asp写的网站,但是数据库是access的,现在想转为sqlserver的。急!急!急! 这儿有点不明白,我从未用过这样Java语句的? 散尽所有分,求解一个难题:数据结构(严蔚敏C语言版),算法2.1的C语言实现。我想了一个星期多了,还是未果。肯请高手赐救,不甚感激! 变化后的易趣让我不喜欢了,有同感的朋友进来接分! 求读取图像文件将之转换为矩阵的源码!! 有关安装oracle的问题。这是为什么? 讨论:Fast report 3.02 的新特性!!! datafile 哪有《Visual C++界面编程技术》电子书下载?? 动态控件的问题 大家除了VS.NET还用什么调试工具?有什么调试工具可以显示出没关闭的数据库连接 有没有一种快速求平方根的和的算法 游戏滚屏大家一般怎样实现的。 看看这个网站如何? 请大家指正,跟贴有分 能否用C#编写代码实现团体报名功能???????? edit和spin的问题。1、如何把某个数放到edit中?2、如何把edit1目前的值取出来?用什么消息或函数?