2016-07-03 3 views
0

こんにちは、ここにいらっしゃいませんか?私はPHPを使用してSQL Serverのデータを更新したいが、それは失敗を続けています。誰もがこれで私を助けることができますか?ここに私が使用したサンプルコードがあります。私はそれを作成するように割り当てられており、それは私が失敗していることを私に助けてください。問題がどこにあるかわからない。私はあなたの助けに感謝します。PHPを使用してsqlsrvのデータを更新するには

<?php 
    if(isset($_POST['update'])) { 
     $server = "WIN-2012SRV-BK"; 
     $user = "sa"; 
     $pass = ""; 
     $db = "test"; 
     $connInfo = array("Database"=>$db, "UID"=>$user, "PWD"=>$pass); 
     $conn = sqlsrv_connect($server, $connInfo) or die(print_r(sqlsrv_errors(), true)); 


     //$id = $_POST['id']; 
     //$emp_salary = $_POST['emp_salary']; 
     $pin = $_POST['pin']; 
     $phone = $_POST['phone']; 

     $sql = "UPDATE [test].[dbo].[subscriptions] ". "SET pin = {$pin} ". 
      "WHERE phone = {$phone}" ; 
     //$sqlsrv_select_db('test'); 
     $retval = sqlsrv_query($sql, $conn); 

     if(! $retval) { 
      die('Could not update data: '); 
     } 
     echo "Updated data successfully\n"; 

     mysql_close($conn); 
    }else { 
     ?> 
      <form method = "post" action = "<?php $_PHP_SELF ?>"> 
       <table width = "400" border =" 0" cellspacing = "0" 
       cellpadding = "0"> 

       <tr> 
        <td width = "100">Phone Number</td> 
        <td><input name = "phone" type = "text" 
         id = "phone"></td> 
       </tr> 

       <tr> 
        <td width = "100"> </td> 
        <td> </td> 
       </tr> 

       <tr> 
        <td width = "100"> </td> 
        <td> 
         <input name = "update" type = "submit" 
          id = "update" value = "Update"> 
        </td> 
       </tr> 

       </table> 
      </form> 
     <?php 
    } 
    ?> 

私は取得していますエラーが

警告です:sqlsrv_query()は、パラメータ1がリソースであることを期待し、Cに与えられた文字列:行70 の\ xamppの\ htdocsに\ visionFund \ピンreset.phpあなたは、クエリ内の接続文字列を配置する必要があり

+1

あなたが「失敗」と言う、ということは、実際に何を意味するのでしょうか? _正確にしてください_...エラーが出ますか?何も起こらない?あなたのブラウザに白いページがありますか?あなたのhttpサーバのエラーログファイルには何がありますか? – arkascha

+0

申し訳ありませんが明らかです。これは返されるエラーです。警告:sqlsrv_query()は、パラメータ1がリソースであることを期待しています。70行目のC:\ xampp \ htdocs \ visionFund \ pin-reset.phpで指定された文字列です。 データを更新できませんでした。 " – oedward38

+0

一般今後の質問のため)、コメントではなく、質問に追加情報を追加してください。あなたの質問の下に '編集 'ボタンがあり、それを使用します。 – arkascha

答えて

0

:データを更新できませんでした

$sql = "$connection_string,UPDATE [test].[dbo].[subscriptions] ". "SET pin = {$pin} ". "WHERE phone = {$phone}" ; 
関連する問題