я получил небольшую форму:добавления новой строки таблицы MYSQL с PHP не работает
<form id="plannerform" action="save.php" method="post">
<input id="plannername" placeholder=" " type="text" autocomplete="off" name="plannername">
<input id="plannersubmit" type="submit" value="eintragen">
</form>
Как вы можете видеть есть action="save.php"
и method="post"
на ввода текста есть name="plannername"
.
И вот мой PHP:
$con = mysql_connect("myHost","myUser","myPW");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("myDB", $con);
$sql="INSERT INTO anmeldungen (FR_PM)
VALUES ('$_POST[plannername]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
FR_PM
является один столбец моей таблице. Но когда я нажимаю submit, даже новая строка не создается. Ничего не произошло. Но когда я вызываю свой php с помощью «mywebsite.com/save.php», он добавляет новую строку в мою таблицу (без значения в «FR_PM», что довольно очевидно)
Что делать неправильно?
*** Пожалуйста [прекратить использование '' mysql_ * функции] (http://stackoverflow.com/questions/12859942/why- shouldnt-i-use-mysql-functions-in-php). *** [Эти расширения] (http://php.net/manual/en/migration70.removed-exts-sapis.php) удалены в PHP 7. Узнайте о [подготовленных] (http://en.wikipedia.org/wiki/Prepared_statement) заявлениях для [PDO] (http://php.net/manual/en/pdo.prepared-statements.php) и [ MySQLi] (http://php.net/manual/en/mysqli.quickstart.prepared-statements.php) и подумайте об использовании PDO, [это действительно очень легко] (http: // jayblanchar d.net/demystifying_php_pdo.html). –
[Little Bobby] (http://bobby-tables.com/) говорит, что *** [ваш скрипт подвержен риску инъекций SQL.] (Http://stackoverflow.com/questions/60174/how-can- я-не допустить, SQL-инъекцию-в-PHP) ***. Даже [избегая строки] (http://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string) небезопасно! –