php
  • pdo
  • 2015-07-20 51 views 0 likes 
    0

    我想用一个查询使用内部联接来更新两个表,但它不更新或者不显示任何错误。这里是代码更新与pdo的内部联接查询

    $id_prod = 2; 
    $id_cust = 2; 
    $sql5 = "UPDATE `customer` 
          INNER JOIN `products` ON products.cust_id=customer.id 
         SET prod_name = 'CAKE' AND name = 'Hassan' 
         WHERE id='$id_cust' AND id='id_prod' "; 
    $query5 = $conn->prepare($sql5); 
    $query5->execute(array($id_cust, $id_prod)); 
    

    enter image description here

    enter image description here

    +1

    它产生一个错误,但你是不是在找任何错误。在准备和执行后添加一些错误处理代码,或者只需添加'$ conn-> setAttribute(PDO :: ATTR_ERRMODE,PDO :: ERRMODE_EXCEPTION); ' – RiggsFolly

    回答

    0

    也许要设定的误称,如果与表名前缀的列名之列,是更好?

    像这样:

    $id_prod = 2; 
    $id_cust = 2; 
    $sql5 = "UPDATE `customer` 
          INNER JOIN `products` ON products.cust_id=customer.id 
         SET __tableName__.prod_name = 'CAKE' AND __tableName__.name = 'Hassan' 
         WHERE __tableName__.id='$id_cust' AND __tableName__.id='id_prod' "; 
    $query5 = $conn->prepare($sql5); 
    $query5->execute(array($id_cust, $id_prod)); 
    
    +0

    还没有工作 – mohsin

    +0

    有任何消息错误吗? (请参阅:http://stackoverflow.com/users/2310830/riggsfolly) – Nolwennig

    +0

    不,我只是需要正确的查询 – mohsin

    相关问题