У меня почти нет опыта работы с PHP, и сейчас я застрял в общем начале, что очень расстраивает. У меня есть код, который, похоже, работает. Из моего приложения я могу вводить значения и помещать их в свою базу PHP. Дело в том, что он вводит самое последнее значение из моего PHP-кода. Поэтому приложение в стороне: если я использую только PHP-код для ввода чего-то в моей базе данных, он всегда принимает только последнее значение. Вот мой код:База данных PHP вводит только последнее значение
<?php
$DB_HostName = "localhost";
$DB_Name = "xxx";
$DB_User = "xxx";
$DB_Pass = "xxx";
$DB_Table = "contacts";
if (isset ($_GET["name"]))
$name = $_GET["name"];
else
$name = "Blade";
if (isset ($_GET["lastname"]))
$lastname = $_GET["lastname"];
else
$lastname = "Xcoder";
if (isset ($_GET["number"]))
$number = $_GET["number"];
else
$number = "111";
$con = mysql_connect($DB_HostName,$DB_User,$DB_Pass) or die(mysql_error());
mysql_select_db($DB_Name,$con) or die(mysql_error());
$sql = "insert into $DB_Table (Firtname) values('$name');";
$sql = "insert into $DB_Table (Lastname) values('$lastname');";
$sql = "insert into $DB_Table (Number) values('$number');";
$res = mysql_query($sql,$con) or die(mysql_error());
mysql_close($con);
if ($res) {
echo "success";
}else{
echo "faild";
}// end else
?>
Для уточнения: Если у меня есть только значение ПгвЬЫата, он вводит его в нужном месте (имя). Если у меня есть значение firstname и lastname, он вводит только значение lastname, но не значение firstname (все еще в нужном месте lastname). И то же самое для числа. Если у меня есть имя, фамилия и номер, он помещает только номер в нужное место, но не другие значения. Кроме того, я могу сделать это только один раз. Если я хочу ввести другой контакт, он всегда говорит (Дублировать запись «myentry» для ключа «PRIMARY»).
У вас есть уязвимость SQLI. – PeeHaa