Здравствуйте! Подскажите пожалуйста в чем ошибка. Пишу web приложение небольшое. Задачник. Задачи записываются в бд. Текстовые переменные инсёртом записываются в базу, а инфа из текстовых полей не записывается (get или post) при этом инфа на месте точно в этих переменных, эхо работает. вот тексты программ прилагаю. PHP: <html> <head> <title></title> </head> <body> <form action="action.php" method="post"> <input type="submit" value="отправить"> </form> <table> <?php mysql_connect ("localhost", "root", ""); // Соединились, теперь выбираем базу данных: mysql_select_db("abc"); $s = mysql_query("SELECT * FROM x"); echo "В таблице x ".mysql_num_rows($s)." записей"; // Выводим таблицу: for ($c=0; $c<mysql_num_rows($s); $c++) { $z = mysql_fetch_array($s); echo '<tr><td>'.$z[0].'</td><td>'.$z[1].'</td><td>'.$z[2].'</td></tr>'; } ?> </table> </body> </html> и второй файл PHP: html> <head> <title></title> </head> <body> <form action="" method="post"> <input type="text" name="fio" placeholder="Введите ФИО" required /> <input type="text" name="email" placeholder="Введите email" required /> <input type="text" name="zadacha" placeholder="Введите задачу" required /> <input type="submit" name="submit" value="отправить"> </form> <?php mysql_connect ("localhost", "root", ""); // Соединились, теперь выбираем базу данных: mysql_select_db("abc"); $name = $_POST["fio"]; $mail = $_POST["email"]; $text = $_POST["zadacha"]; $submit=$_POST['submit']; if(isset($submit)){ $i = mysql_query ("INSERT INTO x (name, mail, text) VALUES ($name, $mail, $text)"); } ?> </body> </html>
Пару замечаний: 1) вместо mysql_query и ему подобных следует использовать mysqli_query или PDO 2) все имена таблиц и полей должны быть заключены в специальные символы `` (буква Ё на клаве). Все значения заключите в одинарные кавычки Исправьте по крайней мере п.2 и проверьте.