首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Update prepared语句不工作

Update prepared语句不工作
EN

Stack Overflow用户
提问于 2015-04-27 11:35:34
回答 1查看 87关注 0票数 0

这个SQL不起作用,我试着用rowCount()和print_r($array)修复它几个小时,但是没有成功。

感谢所有的帮助!

代码语言:javascript
复制
$sql=" UPDATE Listing SET 
        rentStartDate = :rentStartDate,
        rentEndDate = :rentEndDate,
        backyard = :backyard,
        pricePerMonth = :pricePerMonth,
        noOfBathrooms = :noOfBathrooms,
        roomCapacity = :roomCapacity,
        currentNoOfuser = :currentNoOfuser,
        accessToPublicTrans = :accessToPublicTrans,
        parkingSpace = :parkingSpace,
        minimumLengthOfStay = :minimumLengthOfStay 
        WHERE address = :address ";

    $stmt = $db->prepare($sql);

    $stmt->bindValue(':address',  $address);  
    $stmt->bindValue(':rentStartDate', $rentStartDate);  
    $stmt->bindValue(':rentEndDate', $rentEndDate);  
    $stmt->bindValue(':backyard', $backyard);  
    $stmt->bindValue(':pricePerMonth', $pricePerMonth);  
    $stmt->bindValue(':noOfBathrooms', $noOfBathrooms);  
    $stmt->bindValue(':roomCapacity', $roomCapacity);  
    $stmt->bindValue(':currentNoOfuser', $currentNoOfuser);  
    $stmt->bindValue(':accessToPublicTrans', $accessToPublicTrans);
    $stmt->bindValue(':parkingSpace', $parkingSpace);
    $stmt->bindValue(':minimumLengthOfStay', $minimumLengthOfStay);       

    $stmt->execute(); 
EN

回答 1

Stack Overflow用户

发布于 2015-04-27 14:26:43

尝试如下所示:

代码语言:javascript
复制
$sql=" UPDATE Listing SET 
        rentStartDate = ?,
        rentEndDate = ?
        WHERE address = ?";

    $stmt = $db->prepare($sql);

    $stmt->bind_param('sss',  $rentStartDate,$rentEndDate,$address);  

    $stmt->execute(); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29886746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档