PHP MySQLi и HTML формы

223
16 ноября 2017, 05:16

Помогите найти ошибку. Не добавляются данные в базу, ошибок не выдает. Переменные нормально выводятся через 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>
READ ALSO
страницы с другими id в одной странице

страницы с другими id в одной странице

у меня сейчас есть страница со списками материалов, и когда я нажимаю на этот список ссылка открывается в новом окне (то есть вкладке), тут...

230
Как сделать НЕ ЧПУ урл?

Как сделать НЕ ЧПУ урл?

Вопрос в продолжение к этомуЯ было временно сделал чтобы этот экшн принимал форму как объект, но быстро понял что это чрезвычайно неудобно...

241
Глобальная область видимости в PHP

Глобальная область видимости в PHP

У меня появилась проблема с глобальной областью видимостиЯ знаю что глобальные переменные это зло, но есть необходимость их использовать...

206
Особенности $_SESSION php

Особенности $_SESSION php

Насколько безопасным является использование сессий в php?

197