Как добавить данные в MySQL по URL - PullRequest
1 голос
/ 22 апреля 2011

новичок на php здесь, в основном я хотел бы знать, как вручную добавить данные в мою таблицу mysql, используя url.

Например, скажем, у меня есть таблица с именем users, в которой есть 3 поля с именем 'ID', 'имя пользователя и пароль'.Я хочу добавить данные в таблицу следующим образом:

http://localhost/register.php?id=1@username=bob@password=123@act=register (я не уверен, что это совершенно верно), но да что-то в этом роде.

Любая помощь покак это сделать будет высоко ценится!

Ответы [ 4 ]

5 голосов
/ 22 апреля 2011

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

mysql_select_db ('database');

mysql_query (таблица INSERT INTO (идентификатор, имя пользователя, пароль)VALUES ('".mysql_real_escape_string ($ _ GET [' id '])."', '".Mysql_real_escape_string ($ _ GET [' username '])."', '".Mysql_real_escape_string ($ _ GET [' password '])."')");

2 голосов
/ 22 апреля 2011

Прежде всего, если вы сохраняете большие данные, лучше использовать 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. '); if (! $ sql) {echo "Ошибка". mysql_error ();} else {echo "Success";}

2 голосов
/ 22 апреля 2011

используйте

$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

2 голосов
/ 22 апреля 2011

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

Это было бы для вставки пользователя на основе параметра действия.

Кроме того, обычно параметры при получении разделяются на «&», а не «@».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...