2011-07-01 9 views
2

データベースに固有の列があります。だから私は重複を避けるためにnameフィールドでこの特定のスクリプトを使用しています。しかし、問題は、クエリが起動していない場合より、名前フィールド以外のフィールドを更新したいことがある場合があります。これに適切なアプローチをしてください。いくつかの行を変更したい場合は、私の特定のスクリプトを使って、名前欄にも変更を加える必要があります。更新クエリを使用した疑問

if($name!="") { 
    $sql = "select a_name from t_a_list where a_name = '$name'"; 
    $result = mysql_query($sql); 
    if(mysql_num_rows($result) != 0) { 
     $msg = "<font color=red>Record Not Saved. Album already Exist!</font>"; 
    } 
} else { 
    $msg = "<font color=red>Enter Name of Album!</font>"; 
} 
if($msg=="") { 
    //Update Query 
} 

例.. COnsiderの例私は、ユーザーの電子メールIDを含む名前フィールドを持っています。このスクリプトはメールのIDを更新したいのですが、名前、連絡先、住所などの他のフィールドを変更したい場合は、このスクリプトをどのように変更する必要がありますか。ユーザーがメールIDを変更したい場合は、メールIDを正常に実行して回避し、存在する場合はメールIDを確認してください。しかし、他の分野ではない。彼が他のフィールドに変更を加えたいのであれば、まず名前フィールドを変更する必要があります。

+2

にそれを未修正してください - あなたは、更新クエリを作成する方法について尋ねていますか? –

+0

あなたの質問は明確で直接的ではありません – Chibuzo

+0

私はこのスクリプトを使用しているという名前の重複を避けたいと思います。しかし、他のフィールドを名前フィールドでなく更新したい場合、それは私にエラーを与えます。これをどのようにして必要な条件に変更できますか?私は他のフィールド 'not name field'を更新しないので、正常に実行されます。 – Aditii

答えて

2

$msgが送信されたときに更新クエリを実行する場合は、ifの文で($msg != '')を使用してください。 script中とhtml

+0

SQLエラーを避けるために、INSERT IGNOREまたはINSERT ... ON DUPLICATE KEY UPDATE ...をクエリに使用できます。 – Ostin

0

テキストボックス名異なっているあなたの質問が何であるかを確認してください

関連する問題