2014-02-23 27 views
0

我有一個非常簡單的過程,我需要做的,無論我調試或簡化多少,記錄都不會在dbase中更新。假設在連接等方面都是正確的。從PHP中取出這個函數並在PHPMyAdmin中執行MySQL調用會導致表中正確的記錄更新。我試過在adminId周圍使用/不使用引號。MySQL更新gotcha?有什麼具體的關於更新?

任何想法?

  $sampleString = "343r34c3cc43"; 


       //Need to store the customer ID from sub system 

       $stmt2 = $mysqli->prepare(" 
           UPDATE 
            admins 
            SET 
            chargebeeId = '?' 
            WHERE 
            adminId='22' 
            "); 
           $stmt2->bind_param('s', 
            $mysqli->real_escape_string($sampleString) 
           ); 
           $stmt2->execute(); 

作爲參考,adminId將是動態的,在應用程序中具有bind_param'i'。

+1

當您綁定的參數,你不需要把引號它在查詢中。 –

+0

戈登我不敢相信我錯過了這個。太多的深夜!謝謝。 – lucasstarbuck

回答

1

改變這種

chargebeeId = '?' 

chargebeeId = ? 

試試這個

$sampleString = "343r34c3cc43"; 
$sampleString = $mysqli->real_escape_string($sampleString) ; 

      $stmt2 = $mysqli->prepare("UPDATE admins 
             SET chargebeeId = ? 
             WHERE adminId='22' "); 
      $stmt2->bind_param('s', $sampleString); 
      $stmt2->execute(); 
+0

現貨。謝謝! – lucasstarbuck

+0

只需要一個;在第二行 – lucasstarbuck

+0

後@lucasstarbuck什麼一個趕上:)!謝謝,修正它。 –