2017-01-04 5 views
-1

私はクライアントというテーブルを持っていますが、連絡先番号を更新しようとしていますが、入力されたIDのみです。変更するデータの2つのテキストフィールドを作成するフォームがあります。私の問題は、入力されたIDだけのデータを更新する方法がわからないからです。更新データWHERE

コード:

<form method="post" name="update" > 
Client ID: 
<br> 
<input type="text" name="clientid"><br> 
Contact Number: 
<br> 
<input type="text" name="contactno"><br> 
<input type="submit" name="submit" value="Update"><br><br> 
</form> 
<?php 
if(isset($_POST['submit'])){ 
$client = $_POST['clientid']; 
$contact = $_POST['contactno']; 

$result= $pdo->prepare ("UPDATE client SET client_contact_number='$contact' WHERE client_id='$client'"); 
$result->execute; 
} 
?> 
+1

このコードはどうなりますか?あなたはSQLインジェクションを開いており、ドライバを更新する必要があります。 – chris85

+0

送信ボタンを押すと、データベースを更新して変更を確認し、何も起こりません。 –

+0

エラーが報告されていますか? mysql_query行は決して終了しません。あなたは 'mysql'接続を確立しましたか? – chris85

答えて

0

あなたの構文は次のようになります。

mysqli_query($connection, $sql_query) 

あなたの方法で$connectionオブジェクトを逃しています。

PHPのドキュメント:手続きの構文を使用し、この質問のhttp://php.net/manual/en/mysqli.query.php

*オリジナルバージョン - それゆえ私の答え。

+0

オブジェクト指向バージョン(通常は '$ con-> query(...)')を使用する場合、これは決して問題になりません。あまり冗長でもありません。 – tadman

+0

OPが編集されました。元のバージョンでは手続き型の構文が使用されていました。 OOP版の使用について同意する。 –