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あなたは、クエリ内の接続文字列を配置する必要があり
あなたが「失敗」と言う、ということは、実際に何を意味するのでしょうか? _正確にしてください_...エラーが出ますか?何も起こらない?あなたのブラウザに白いページがありますか?あなたのhttpサーバのエラーログファイルには何がありますか? – arkascha
申し訳ありませんが明らかです。これは返されるエラーです。警告:sqlsrv_query()は、パラメータ1がリソースであることを期待しています。70行目のC:\ xampp \ htdocs \ visionFund \ pin-reset.phpで指定された文字列です。 データを更新できませんでした。 " – oedward38
一般今後の質問のため)、コメントではなく、質問に追加情報を追加してください。あなたの質問の下に '編集 'ボタンがあり、それを使用します。 – arkascha