Я хочу отправить данные, введенные в html-форму, в мою базу данных sql, т. Е. Создать новую строку, приписывая определенные значения определенным столбцам. Я знаю, что есть похожие вопросы, я читаю ответы, но ничего не работает.
send_post.php
<?php //Connecting to sql db. $connect = mysqli_connect("my host","my user","my passwrod","my db"); //Sending form data to sql db. mysqli_query($connect,"INSERT INTO posts (category, title, contents, tags) VALUES ('$_POST[post_category]', '$_POST[post_title]', '$_POST[post_contents]', '$_POST[post_tags]')"; ?>
post.html # форма
<form onSubmit="send_post.php" method="post"> <h3>Category:</h3> <input type="text" name="post_category"> <h3>Post title:</h3> <input type="text" name="post_title"> <h3>Post tags (a,b,c...):</h3> <input type="text" name="post_tags"> <h3>Post (use html):</h3> <textarea rows="20" cols="50" name="post_contents"></textarea> <input type="submit"> </form>
my db «столбцы» столбцов:
pid title contents tags category
-pid title contents tags category
pid
имеет auto_increment
на
Я уже пробовал отправлять значения во все colunes, включая pid
, и в «правильном» порядке.
Часть mysqli_connect
не является проблемой, так как я скопировал ее из другого .php-файла, который работает.
Совместимость с сервером php-sql также не является проблемой, так как у меня успешно был другой файл .php, который извлекает данные из db (данные, которые были вставлены вручную).
изменить это
<form onSubmit="send_post.php" method="post">
в
<form action="send_post.php" method="post">
$connect = mysqli_connect("my host","my user","my password","my db");
Не забудьте исправить все орфографические ошибки, может быть хлопот, когда вы не знаете, что происходит не так. (пароль с ошибкой в качестве пароля)