如何通过url向mysql添加数据

时间:2011-04-22 03:49:05

标签: php mysql url

在这里的php新手,基本上我想知道如何使用url手动添加数据到我的mysql表。

例如,假设我有一个名为users的表,其中包含3个字段,分别称为“ID”,“用户名”和“密码”。我希望像这样在表格中添加数据:

http://localhost/register.php?id=1@username=bob@password=123@act=register(我不确定这是否完全正确)但是是这样的。

任何有关如何做到这一点的帮助将不胜感激!

4 个答案:

答案 0 :(得分:5)

mysql_connect('localhost','mysql_user','mysql_password');

mysql_select_db( '数据库');

mysql_query(“INSERT INTO table(id,username,password)VALUES('”。mysql_real_escape_string($ _ GET ['id'])。“','”。mysql_real_escape_string($ _ GET ['username'])。“ ','“。mysql_real_escape_string($ _ GET ['password'])。”')“);

答案 1 :(得分:2)

$query = "insert into users (username, password) values ('".$_GET['username']."','".$_GET['password']."'";

那就是根据act参数插入用户。

此外,get上的参数通常由“&”分隔,而不是“@”。

答案 2 :(得分:2)

使用

$id  = $_REQUEST['id'];
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];
$act   = $_REQUEST['act'];

从url获取值

然后是通常的MySQL

  

插入查询

参考

http://dev.mysql.com/doc/refman/5.5/en/insert.html

答案 3 :(得分:2)

首先,如果您要保存大数据,最好使用POST,而不是GET。但是,如果您确实需要使用URL将数据发送到服务器,则您的URL应更改如下:

你应该使用'&'取代'@'

http://localhost/register.php?id=1&username=bob&password=123&act=register

在服务器端,您可以通过以下方式检索数据:

$id = mysql_real_escape_string($_GET['id']);

$ username = mysql_real_escape_string($ _ GET ['username']); $ password = mysql_real_escape_string($ _ GET ['password']);

$ sql = mysql_query('INSERT INTO table_name(id,username,password)VALUES('。$ id。','。$ username。','。$ password。'); 如果(!$ SQL){     回声“错误”。 mysql_error(); }其他{     回声“成功”; }