我是一个完整的新手,我正在尝试将Dreamweaver(CS6)与PHPmyAdmin中的数据库连接起来。我创建了一个页面,它应该接受值并将其添加到我的数据库中。有大约10个字段,我试图接受数据。我使用来自服务器行为的插入记录密钥并将我的表单中的值连接到数据库但是在我正确连接它们之后然后按确定,它接受我的所有条目,但是当我看起来然后其中一些更改时会自动更改没有得到价值“。 例如:我正在设置'使用的技术'从'FORM.Techniques used'获取值作为'Text' 我点击确定它自动更改为'使用的技术'没有得到值。最后,当我尝试添加数据时,它会给出错误“PHP错误:注意:未定义的索引:”。请询问您是否需要任何其他信息。这个问题令人困惑和烦恼。
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO mirna (Title, Authors, `Year`, Publisher, Species, Aim, `Techniques Used`, Samples, Disease, Targets, Descriptions, Results, Discussion, Evidence) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['Title'], "text"),
GetSQLValueString($_POST['Authors'], "text"),
GetSQLValueString($_POST['Year'], "int"),
GetSQLValueString($_POST['Publisher'], "text"),
GetSQLValueString($_POST['Species'], "text"),
GetSQLValueString($_POST['Aim'], "text"),
GetSQLValueString($_POST['Techniques Used'], "text"),
GetSQLValueString($_POST['Samples'], "text"),
GetSQLValueString($_POST['Disease'], "text"),
GetSQLValueString($_POST['Targets'], "text"),
GetSQLValueString($_POST['Description'], "text"),
GetSQLValueString($_POST['Results'], "text"),
GetSQLValueString($_POST['Discussion'], "text"),
GetSQLValueString($_POST['Evidence'], "text"));
mysql_select_db($database_miRNA, $miRNA);
$Result1 = mysql_query($insertSQL, $miRNA) or die(mysql_error());
$insertGoTo = "manage_post.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>
这是代码的一部分。谢谢。这是我尝试提交数据时得到的结果。 (!)SCREAM:忽略错误抑制 (!)注意:未定义的索引:第48行的C:\ wamp \ www \ PHP \ add_post.php中使用的技术
他们在不同的路线上...... ...
答案 0 :(得分:0)
我自己纠正了这个问题..似乎有时单词和符号之间的空格如/单词之间的空格会导致插入记录功能出现故障。我没有用数据库中的单词之间的空格代替_而且事情似乎在纠正自己......