例如,假设我有一个名为users的表,其中包含3个字段,分别称为“ID”,“用户名”和“密码”。我希望像这样在表格中添加数据:
http://localhost/register.php?id=1@username=bob@password=123@act=register(我不确定这是否完全正确)但是是这样的。
任何有关如何做到这一点的帮助将不胜感激!
答案 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
插入查询
参考
答案 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(); }其他{ 回声“成功”; }