-1

我是一个完整的新手,我正在尝试将 Dreamweaver (CS6) 与我在 PHPmyAdmin 中的数据库连接起来。我创建了一个页面,它应该接受值并将其添加到我的数据库中。我试图从大约 10 个字段中接受数据。我使用服务器行为中的插入记录键并将表单中的值连接到数据库,但是在我将它们全部正确连接然后按确定后,它会接受我的所有条目,但是当我查看并说“确实”时,它们中的一些会自动更改没有得到价值”。例如:我正在设置“使用的技术”从“FORM.Techniques used”获取值作为“文本”我单击确定,它会自动更改为“使用的技术”没有获得值。最后,当我尝试添加数据时,它给出了错误“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 中使用的技术

一堆在不同的行...

4

1 回答 1

0

我自己更正了这个问题。似乎有时单词和符号之间的空格(如单词之间的/)会导致插入记录功能出现故障。我代替了数据库中单词之间的空格,而是替换为 _ 并且事情似乎自行纠正了。

于 2013-06-11T04:05:09.790 回答