php
  • mysql
  • 2011-12-12 137 views 0 likes 
    0

    我想从php脚本更新记录,如果复选框pendinginput_c被选中。我无法从脚本中获取更新记录。但是,如果我在mysql控制台中输入下面的确切命令,则记录正确更新。试图从php脚本更新记录

       if($bean->pendinginput_c == 'on') 
          { 
          $sql = "UPDATE cases SET status='Pending Input' WHERE id='958ca4e5-51'"; 
          } 
    

    进一步在脚本中你会看到有其他的SQL语句,目前正在工作。没有更新,只是选择。

    $sql_nmb = "SELECT case_number FROM cases where id='".$bean->parent_id."'"; 
          $result = $bean->db->query($sql_nmb, true); 
          $case = $bean->db->fetchByAssoc($result);    
    
          $sql = 'SELECT c.assigned_user_id , c.id , cc.contact_id as contact_id, co.first_name , co.last_name , ear.email_address_id ,ea.email_address FROM cases as c 
             LEFT JOIN contacts_cases as cc on c.id = cc.case_id 
             LEFT JOIN contacts as co on co.id = contact_id 
             LEFT JOIN email_addr_bean_rel ear ON ear.bean_id = contact_id 
             LEFT JOIN email_addresses as ea on ea.id = ear.email_address_id 
             WHERE c.id = "'.$bean->parent_id.'" and cc.deleted = 0 and ear.deleted = 0 and ea.deleted = 0'; 
          $resp = $bean->db->query($sql, true); 
    
    +1

    你的mysql_query()方法在哪里? – amrfaissal

    +1

    SQL查询不会因为您将它们放置在代码中某处而被执行。 –

    +0

    我编辑了我原来的帖子,向您展示了脚本的更多内容 – ipengineer

    回答

    0

    试试这个:

    if($bean->pendinginput_c == 'on'){ 
        $sql = "UPDATE cases SET status='Pending Input' WHERE id='958ca4e5-51'"; 
        $bean->db->query($sql, true); 
    } 
    

    此外检查$ bean-> pendinginput_c真的等于 “上”。在if语句上方回显它以进行仔细检查。

    祝你好运!

    0

    您是否尝试过在这样的查询逃避'的:\'

    编辑:当然假设你实际上正在查询mysql_query($sql) ......或者其他一些查询功能。

    相关问题