2012-01-10 15 views
-2

Ok。ここで私がしたいことがあります。私はそれをしたいと思い特定の列の編集

は、コードの一部が、可変することを含んでいる内容は、MySQLテーブルに可変

$_SESSION['user'] 

と検索列を形成つかむように。

その後、私はそれはすでに私がこれを行う方法を見当がつかないな

$_POST['country'] 

として別の変数からの情報をつかんで、それに記載されている情報を持っている行を編集したいです。簡単な方法がありますか?

MySQLの情報は次のとおりです。

mysql_query(sprintf("UPDATE accounts SET country='%s' WHERE user_id='%s'", 
    mysql_real_escape_string($_SESSION['country']), 
    mysql_real_escape_string($_SESSION['user']) 
)); 

ちょうど、それぞれの名前でフィールド/表を置き換える:

host: 'localhost' 
user: 'root' 
pass: '' 
    db: 'database' 
table: 'accounts' 
+2

あなたもしているので、あなたは、私たちの時間を無駄に好む、だから、SQL –

+1

についての本を入手勉強するのは怠惰ですか? –

+0

@SteppingHat、これはあなたにとっては簡単かもしれませんが、SOコミュニティではありません。あなたはGoogleで研究しようとしましたか? PHPスクリプトを使用してMySQLを読み書きする方法を説明する、多くの基本的なチュートリアルがあります。あなたが必要とする唯一のものはMySQLのSELECTクエリとUPDATEクエリで読んでみてください – Abhay

答えて

1

あなたはそれをこのような何かを行うことができます。

あなたがここに学んでいる実際のSQLは次のとおりです。

UPDATE table SET field='value', field2='value2', ... WHERE field3='value3', ... 

は常にmysql_real_escape_stringので行わとして入力をサニタイズすることを確認します。これを行わないと、システムに悪用され易い穴が残されます。最悪の場合、データベースを削除したり、機密データを公開したり、ハッカーが自分自身を別のユーザーとして正常に認証することができます。

そして、あなたは、データベースへの接続やりなさい場合は、(クエリを実行する前に)これを行う:

mysql_connect("localhost", "root", ""); 
mysql_select_db("database"); 
関連する問題