Помогите найти ошибку. Не добавляются данные в базу, ошибок не выдает. Переменные нормально выводятся через echo:
$name=htmlspecialchars($_POST['name']);
$mail=htmlspecialchars($_POST['email']);
$phone=htmlspecialchars($_POST['phone']);
$division=htmlspecialchars($_POST['division']);
echo "$name, $mail, $phone, $division";
Если ввести данные прямо в строку ниже, то они нормально работают.
$query = "INSERT INTO `users` (`id_user`, `name_user`, `e-mail`, `phone_number`, `division`) VALUES (NULL, \'$name\', \'$email\', \'$phone\', \'$division\')";
файл index.php
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<meta charset="UTF-8">
<title>Курсовая работа</title>
<link rel="stylesheet"type="text/css" href="css/style.css" >
</head>
<body>
<frameset>
<frame name="table">
<?php
include ("include/connect.php");
$query ="SELECT * FROM users";
$result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link));
if($result)
{
$rows = mysqli_num_rows($result); // количество полученных строк
echo "<table align=centre cols=5 border 1>
<tr><th>id</th><th> Имя пользователя </th><th>e-mail</th><th>Телефон</th><th>Отдел</th>";
for ($i = 0 ; $i < $rows ; ++$i)
{
$row = mysqli_fetch_row($result);
echo "<tr>";
for ($j = 0; $j < 5; ++$j) {
echo "<td>$row[$j]</td>";
}
echo "</tr>";
}
echo "</table>";
mysqli_free_result($result);
}
//mysqli_close($link);
?>
<frame name="table_change">
<form>
<p>
<tr><a href="db_insert.php" class="tab">
<input type="button" name="insert" value="Добавить" formtarget="_parent" ></a>
<tr>
<input type="button" name="delit" value="Удалить" formtarget="_parent" >
<tr>
<input type="button" name="chenge" value="Изменить" formtarget="_parent" >
</form>
</frameset>
</body>
</html>
db_insert.php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Курсовая работа</title>
<link rel="stylesheet" href="css/style.css" >
</head>
<body>
<!-- Форма ввода данных-->
<form method="POST" action="db_insert.php">
<label>ФИО <input type="text" name="name" /></label><br />
<label>e-mail <input type="email" name="email" /></label><br />
<label>Телефон <input type="tel" name="phone" /></label><br />
<label>Отдел <input type="text" name="division" /></label><br />
<p><tr><input type="submit" name="send" value="Добавить"/>
<tr><a href="index.php" class="tab">
<input type="button" name="return" value="назад" /></a>
</form>
<?php
//Выводим данные из формы в переменные
$name=htmlspecialchars($_POST['name']);
$mail=htmlspecialchars($_POST['email']);
$phone=htmlspecialchars($_POST['phone']);
$division=htmlspecialchars($_POST['division']);
// echo "$name, $mail, $phone, $division";
// Добавляем данные в таблицу
$query = "INSERT INTO `users` (`id_user`, `name_user`, `e-mail`, `phone_number`, `division`) VALUES (NULL, \'$name\', \'$email\', \'$phone\', \'$division\')";
$result = mysqli_query($link,$query) or die(mysql_error());
//Если запрос пройдет успешно то в переменную result вернется true
if($result == 'true')
{echo "Ваши данные успешно добавлены";}
else{echo "Ваши данные не добавлены";}
mysqli_free_result($result);
mysqli_close($link);
?>
</body>
</html>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
у меня сейчас есть страница со списками материалов, и когда я нажимаю на этот список ссылка открывается в новом окне (то есть вкладке), тут...
Вопрос в продолжение к этомуЯ было временно сделал чтобы этот экшн принимал форму как объект, но быстро понял что это чрезвычайно неудобно...
У меня появилась проблема с глобальной областью видимостиЯ знаю что глобальные переменные это зло, но есть необходимость их использовать...