Не могу добавить данные в таблицу, вот код:
$link = mysqli_connect("localhost", "serii", "serii1981", "php");
$query = 'SELECT * FROM Phone';
$resource = mysqli_query($link, $query);
$name = 'Сидоров';
$phone = '1234356';
$age = 22;
$query_insert = "INSERT INTO Phone (name, phone, age) VALUES ($name, $phone, $age)";
if($insert_row = mysqli_query($link, $query_insert)){
echo 'Новые данные добавлены';
}else{
echo 'Данные не добавлены';
}
что я делаю не так?
Первый запрос срабатывает, таблица выводится и в phpmyadmin тоже все в порядке, только вот добавить не могу.
Мистика какая-то)))
Поменял переменные на их значения и заработало:
VALUES ('Сидоров', '1234356', 22), наверное переменные нужно было прописать по-другому. Только я не понимаю, они ведь были прописаны в двойных кавычках?
Сергей Бурдужа: Конечно нужно. Когда вы переменной присваивали значение, то кавычки просто указывали, что это строки. В саму переменную кавычки не записываются.
Используйте подготовленные запросы, будет меньше таких проблем. Заодно и от SQL-инъекций защититесь.