Всем привет, не могу ввести данные в БД. В коде вроде ошибок нет, но все равно не хочет. Сам код состоит очень прост. Я пишу сообщение а оно должно сохраниться в бд и вывести мне на экран.Знаю что таким образом я захламляю БД, мне просто интересно почему не работает. ВОТ КОД> PHP: <?php header("Content-Type: text/html; charset=utf-8"); ?> <!DOCTYPE html> <html> <head> <title></title> </head> <body> <form action="message.php" method="post"> Текст сообщения: <br /><textarea name="messages"></textarea><br /> <input type="submit" value="Отправить" /> </form> </body> </html> <?php if(isset($_POST['messages'])){ $message = $_POST['messages']; // Параметры для подключения $db_host = "localhost"; $db_user = "user"; // Логин БД $db_password = ""; // Пароль БД $db_table = "messages"; // Имя Таблицы БД $db=mysql_connect('localhost','root','','base') or die ('не могу подключиться'); if (!empty($message)) { $result = mysql_query ("INSERT INTO `messages` (message) VALUES ('$message') "); if ($result = true){ } else{ echo "не удалось."; } } } else{ echo "Поле пустое"; } ?> <?php $db=mysql_connect('localhost','root','','base') or die ('не могу подключиться'); $id = $_POST['id']; $message = $_POST['messages']; $result = mysql_query("SELECT `messages` , `id` FROM `messages` WHERE id = '$id' AND messags = '$message'",$db); { echo $id; echo $message; } ?>
Как минимум ошибка вот это строке, выделил $result = mysql_query("SELECT `messages` , `id` FROM `messages` WHERE id = '$id' AND messags = '$message'",$db);
Библиотеки mysql нету с версии php 5.4 Вероятно у Вас ошибка в этом? проверьте лог. Альтернатива mysqli. Если с этим все хорошо тогда в конце echo $db->error; Покажет Вам ошибку
Вообще смотрите error_log сервера - php достаточно подробно туда пишет все ошибки, в большинстве случает отладка так и идет