如果insert、update、delete的语句该怎么执行?高手请看看:
switch ($action) {
     case 1:
$sql = "insert into [product_big_class](big_class_id,big_class_name,big_class_order) values (NULL,'".$big_class_name."' ,'".$big_class_order."')";
         break;
     case 2:
         $sql = "update [product_big_class] set big_class_name = '".$big_class_name."' and big_class_order = '".$big_class_order."' where big_class_id = ".$big_class_id."";
         break;
     case del:
$sql = "delete from [product_big_class] where big_class_id =".$big_class_id."";
         break;
}
//连接数据库
mysql_connect($dbhost,$dbuser,$dbpass) or die("连接失败"); 
//选择数据库
mysql_select_db($dbname) or die("数据库选择失败");
         mysql_query("set names 'gb2312'");
mysql($sql);但是提交之后啥反应没有,也不提示错误,数据库里边也不动,为什么?

解决方案 »

  1.   

    mysql($sql);

    mysql_query($sql);还有检查SQL语句的写法!
      

  2.   

    改了,mysql_query($sql);还是没有反应
      

  3.   

    既然有人提到这个问题。那么我也由此引出一个问题:
    在MYSQL中可用\. (外部SQL文本文件)或source (外部SQL文本文件)来执行对数据库的操作.
    可是我在PHP的mysql_query()函数却不能这样做,例如:mysql_query("source C:\\test.sql"),却不能成功地执行MYSQL命令.这是为什么呢?难道PHP对这个命令不支持?
      

  4.   

    我只知道mysql_query() 里面的是 字符串参数不能是文件,mysql_query 函数是php里面的和mysql不是一样的
      

  5.   

    mysql_query($sql) or die(error());
    看错误!
      

  6.   

    招聘PHP开发人员 
    招聘人数2-3名
    职位描述: 基于 PHP + MySQL 开发网站程序
    任职资格 :
    1、精通使用 Apache + PHP + MySQL进行WEB的开发;
    2、掌握UML,至少熟练掌握一种UML建模工具;
    3、具有文档编写能力,面向对象的编程思想,优良的编程风格和习惯;
    4、计算机相关学历;有两年以上的php脚本开发经验; 
    5、对软件开发工作有富有热情,工作责任心强,富于团队精神和敬业精神;待遇根据能力定薪金,具体待遇面议,保证不低于同行业水平,有意者请发电子邮件到Email:[email protected]
    工作地点:
    北京望京科技园利泽中园或北京电子城科技园区 [靠近望京和酒仙桥地区]
      

  7.   

    你的
    //连接数据库
    mysql_connect($dbhost,$dbuser,$dbpass) or die("连接失败"); 
    //选择数据库
    mysql_select_db($dbname) or die("数据库选择失败");
             mysql_query("set names 'gb2312'");
    mysql($sql);应该放在所有数据库操作的前面
    没有连接
    怎么来的数据操作
    并使它成功呢还有
    我没有看见那儿的资料上说过
    在查询语句中的
    表名用[]表示的啊 ?
    一般就是
    insert into 表名() values()吧
      

  8.   

    还有在PHP中
    where big_class_id = ".$big_class_id."";
    本来就存在<?
    ?>

    不用用连字符
    可以这样写
    如果为整型
    where big_class_id = $big_class_id
    非整型
    where big_class_id = '$big_class_id'