Как мне вставить данные в мою базу данных mySql, используя параметры в URL? - PullRequest
0 голосов
/ 15 июня 2011

Я новичок в PHP и базах данных, вот мой код PHP:

<?php 

$email = $_POST['Email'];
$tc = $_POST['TotalCash'];
$tr = $_POST['TotalReferalls'];

// Connects to your Database 
mysql_connect("205.178.146.92", "user", "pass") or die(mysql_error()); 
mysql_select_db("db") or die(mysql_error()); 
mysql_query("INSERT INTO UserInformation(Email, TotalCash, TotalReferalls) VALUES('$email', '$tc', '$tr')"); 
Print "Your table has been populated"; 
?>

, и это работает, когда я изменяю $email и все переменные на заданное значение, например $email = 'bob@aol.com',$tc = 3, $tr = 4, но когда я пытаюсь установить его, вызывая URL (mysite.com/myphp.php?$email='blah@aol.com'&$tc=4&$tr=2), этоне работает, пожалуйста, покажите рабочий способ установки параметров из URL.

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 15 июня 2011

Если вы хотите, чтобы параметры из URL-адреса, переключите $_POST на $_GET.

Кроме того, вам нужно будет использовать mysql_real_escape_string() с этими внешними строками, в противном случае у вас есть уязвимость SQL-инъекции.

Еще лучше, поскольку вы новичок в PHP и базах данных, изучите его наилучшим образом с самого начала. Бросьте mysql_*() и используйте PDO .

0 голосов
/ 15 июня 2011

Для URl вы должны изменить $ _POST на $ _GET.

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