我一直使用来自不同站点(包括这个站点)的信息设置我的第一个form/PHP/mySQL组合,并使用MAMP在本地服务器上运行它。尽管网页总是成功连接到目标数据库,但它并没有将我输入的数据输入MySQL表格(我正在使用phpMyAdmin进行检查)。PHP无法通过表格创建mySQL记录
您可能会看到一些注释掉insert.php
的东西,这是我以前试过的东西,但没有奏效。
上index.php
<form action="insert.php" method="post">
Diet Name: <input type="text" name="name"><br/>
Your Rating: <select type="int" name="rating">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select><br/>
Type: BodyBuilding<input type="radio" name="type" value="BodyBuilding"> Weight Loss<input type="radio" name="type" value="Weight Loss"><br/>
Description: <input type="text" name="descr"><br/>
<input type="submit">
insert.php
该网页发送表单数据的形式
<?php
define('DB_NAME', 'diet');
define('DB_USER', 'root');
define('DB_PASSWORD', 'root');
define('DB_HOST', 'localhost');
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db(DB_NAME, $link);
if (!$db_selected) {
die('Could not use ' . DB_NAME . ': ' . mysql_error());
}
/*$sql="INSERT INTO diet (name, rating, type, descr)
VALUES('$_POST[name]','$_POST[rating]','$_POST[type],'$_POST[descr]')";*/
$sql = "INSERT INTO diet ('name', 'rating', 'type', 'descr') VALUES ('$name','$rating','$type','$descr', NOW())";
if (!$link)
{
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
?>
似乎您试图在4行插入5个值。 – samayo
你的POST数据在哪里? – Marciano
我看不到'mysql_query' –