2016-03-02 3 views
-1

Я пытаюсь получить два ввода и добавить их в базу данных через PHP. Ошибки я получаюДанные не могут быть добавлены в таблицу в PHP

Внимание: mysqli_query() ожидает, по меньшей мере, 2 параметра, 1 приведены в C: \ XAMPP \ HTDOCS \ Форма с db.php на линии 24

Внимание: mysqli_query() : Пустой запрос в C: \ XAMPP \ HTDOCS \ Form с dB.php на линии 25

Вот код

<?php 
if(isset($_GET['name']) || isset($_GET['id'])) 
{ 

$username = $_GET['name']; 
$userid = $_GET['id']; 
} 

$host_name = 'localhost'; 
$user = 'root'; 
$password = ''; 
$database = 'test'; 

$connection = mysqli_connect($host_name,$user,$password,$database); 
if ($connection) { 
    echo "Connected to the DB"; 
    # code... 
} 
else 
{ 
    echo "Not Connected"; 
} 

$sql = mysqli_query("INSERT INTO `employee` (employee_id , Name) VALUES ($userid , $username)"); 
if (mysqli_query($connection,$sql)) { 
    # code... 
    echo "Values added to the table"; 
} 

else 
{ 
    echo "values not added".mysqli_error($connection); 
} 

?> 

<form action="Form with DB.php" method="GET"> 
Enter Employee Name : <input type = "text" name = "name"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Enter Employee ID : <input type = "text" name = "id"><br> 
<input type = "submit" name="submit" value="Submit"> 
+2

У вас есть множество других проблем, с кодом, а также, в частности [SQL Injection атаки] (http://bobby-tables.com) уязвимости, котирующиеся значения, caling запрос дважды с совершенно разными аргументами, мля бла-бла. В основном вам нужно RTFM по этим функциям и очистить ВСЕ, как делать с этим кодом. –

ответ

0

Вы делаете это неправильно, ваш призывают mysqli_query дважды использовать вместо этого

$sql = "INSERT INTO `employee` (employee_id , Name) VALUES ('$userid', '$username')"; 
mysqli_query($connection,$sql); 
+0

Я изменил, как вы упомянули. Но это тоже не сработало. – user3196569

+0

Что у вас получилось? ошибка синтаксиса ошибки или? – Armen

+1

Да, это работает. Но у меня есть еще одна ошибка ** Ошибка MYSQL - INSERT, неизвестный столбец в списке полей **. Я исправил это, поставив переменные внутри одной кавычки $ sql = "INSERT INTO' employee' (employee_id, Name) VALUES ('$ userid', '$ username') "); mysqli_query ($ connection, $ sql) – user3196569

Смежные вопросы