<html> <head> <title>Запись в БД через форму на php</title> </head> <body> <form method="POST" action=""> <input name="items" type="text" placeholder="Ид итема"/> <input name="count" type="text" placeholder="колличество"/> <input type="submit" value="Отправить"/> </form> <?php if (isset($_POST['items']) && isset($_POST['count'])){ // Переменные с формы $name = $_POST['items']; $text = $_POST['count']; // Параметры для подключения $db_host = "192.168.1.202"; $db_user = "root"; // Логин БД $db_password = "11111111"; // Пароль БД $db_base = 'bdtest'; // Имя БД // Подключение к базе данных $mysqli = @NeW mysqli($db_host,$db_user,$db_password,$db_base); // Если есть ошибка соединения, выводим её и убиваем подключение if (mysqli_connect_errno()) { echo "Подключение невозможно: ".mysqli_connect_error(); } $result = $mysqli->query("INSERT INTO 'items_delayed' (owner_id, item_id, count) SELECT obj_Id, items='$name', count='$text' FROM characters WHERE online > 0"); if ($result == true){ echo "Информация занесена в базу данных"; }else{ echo "Информация не занесена в базу данных"; } } php?> </body> </html> помоги с запросом, не вносит данные видимо не правильный запрос
40 строка: Code: php?> 25 строка: @NeW такое себе, подавить ошибки и невдуплять что творится. На стадии обучения я бы на вашем месте по максимуму юзал журналы и выводы ошибок. С запрсом sql тоже непонятно что происходит там и инсерт и селект в одном запросе. P.s. уважайте правила форума и тех кто вам отвечает, используйте для оформления ББ-тэги. не создавайте новые темы уровня 2+2=5 для этого есть специальные темы с вопросами новичков.
Ваша критика обоснована, но все же интересует как силами пхп через форму вносить данные в определенную таблицу , для тех кто знает этот язык я думаю не проблема, вот думаю кто подскажет
немного под редактируй и будет все работать. Code: <html> <form id="auth" method="POST" action="/new/handl.php"> Введите e-mail <input type="text" placeholder="Введите e-mail" name="mail"> </br></br> Введите номер телефона <input type="text" placeholder="Номер телефона" name="tel"></br> <hr> <input type="submit" value="Отправить"> </form> </html> Code: <?php include 'config/db.php'; $mail = $_POST['mail']; $tel = $_POST['tel']; $models = $_POST['models']; echo "Ваш e-mail : $mail </br>"; echo "Ваш Телефон : $tel </br>"; $sql =mysqli_query($connection," INSERT INTO `user` (`mail`, `tel`, `model`) VALUES ( '$mail' ,'$tel','$models') "); if( $sql == false) { $color = "red"; print "<p><font color='$color'>Запись не создана , проверьте вводимые данные.</font></p>"; } if( $sql == true) { $color1 = "green"; print "<p><font color='$color1'>Запись создана , теперь вы будите получать уведомление о поступлении интересующей вас модели.</font></p>"; } mysqli_close(); ?>
И еще я не вижу фильтрации переменных. это приводит к sql иньекциям. запросы можно фильтровать вот так https://www.php.net/manual/ru/mysqli.quickstart.prepared-statements.php или вот так например https://www.php.net/manual/ru/function.mysql-real-escape-string.php
Может стоить изучить подключение к бд, и пых хотя бы азы...? Мануалов то сейчас вагон и несколько телег...