2012-01-10 47 views
-2

好的。所以这就是我想要做的。MySQL编辑特定列

我愿让这个一段代码,抓住内容形成变

$_SESSION['user'] 

,并找到行的MySQL表中包含的变量。

然后我想它从另一个变量抓取信息,如

$_POST['country'] 

我不知道如何做到这一点编辑已经在它有一行信息。有一个简单的方法。

MySQL的信息是:

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

获得一本关于SQL – 2012-01-10 05:07:28

+1

所以,你喜欢浪费时间,因为你太懒惰学习? – 2012-01-10 05:34:56

+0

@SteppingHat,对你来说这可能更容易,但对SO社区来说可能更容易。你有没有试图研究谷歌?你会发现许多基本的教程解释了如何使用PHP脚本来读写MySQL。尝试阅读MySQL中的SELECT和UPDATE查询,这些是你将需要的唯一东西 – Abhay 2012-01-10 06:03:53

回答

1

你可以做这样的事情:

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

只是各自的名称替换该字段/表。

你在这里学习的实际的SQL是:

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

确保始终消毒与mysql_real_escape_string进行输入;不这样做会在系统中留下一个很容易被利用的漏洞 - 并且最坏的情况是你的数据库被丢弃,敏感数据被暴露或黑客成功授权自己作为另一个用户。

如果你没有带连接到数据库,你这样做(运行查询之前):

mysql_connect("localhost", "root", ""); 
mysql_select_db("database");