Я довольно новичок в PHP и SQL-скриптах, поэтому это, вероятно, легкое исправление, которое я просто не могу понять. У меня есть база данных под названием InventoryControl с таблицей активов под ней. Для целей тестирования, так что я могу понять свой путь вокруг PHP и SQL, у меня был очень простой веб-страница с одной формой:PHP-форма не отправляется в базу данных Mysql
<form action="insertasset.php" method="post">
Asset Tag: <input type="text" name="assettag" />
<input type="submit" />
</form>
На размещает, он будет загрузить этот скрипт:
<?php
echo "PHP TEST!";
echo $_POST["assettag"];
$con=mysql_connect("localhost","sampleuser","samplepass");
if (!$con)
{
echo "CONNECTION FAILED!";
die('Could not connect: ' . mysql_error());
}
echo "I succeeded!";
mysql_select_db("InventoryControl", $con);
$sql="INSERT INTO assets (asset_tag, manufacturer, model, type, location, decomissioned, employee_owner, computer_name, price, day, month, yea$
VALUES
('$_POST[assettag]', asdf, asdf, asdf, 0, 0, asdf, asdf, 0, 0, 0, 0)";
echo "Posted!";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
echo "I didn't work";
}
echo "1 record added";
mysql_close($con);
?>
I добавили несколько строк эха для тестирования, чтобы увидеть, где происходит сбой, но я застрял в проблеме единственных ответов, которые я получаю от запуска PHP-скрипта: «PHP TEST!» а затем информацию, которую я только что опубликовал из предыдущей формы. Итак, я знаю, что это загрузка PHP-скрипта, и что он отправляет данные из формы, но я не могу представить ее в таблице. В таблице нет каких-либо требований к заполнению столбцов, насколько я знаю (я установил его с довольно базовыми параметрами, главным ключом является asset_tag, в противном случае его просто столбцы для хранения данных). Если бы кто-нибудь мог дать новичку какую-нибудь помощь, было бы весьма полезно.
Прекратите использование устаревшего '' mysql_ * расширения и [выбрать более подходящий MySQL API] (http://us3.php.net/manual/en/mysqlinfo.api.choosing.php) – cspray
ваших строки 'asdf' должен быть указан как' 'asdf'' в списке VALUES –
Кстати, я знаю, что строка для $ sql = ... имеет нечетный синтаксис, потому что я пытался копировать и вставлять из Putty, и я не сделал получить весь текст –