我通过 phpmyadmin 将数据插入到我的表中。它向我展示了它使用的查询,因此我将其复制并粘贴到我的 php 代码中。
我的 PHP 代码假设要提交一个表单,我试图将 $_POST('name') 放入查询中。当我运行代码时,它会填写所有内容,但 name 所在的version_name字段。
有趣的是我使用相同的 MYSQL 查询将其正确插入到 phpmyadmin。
我已经开始尝试随机名称而不是 POST 以查看它是否提交,但我一直得到一个空白......有什么建议吗?
$sql = "INSERT INTO `Prototype`.`Version` ('version_id', `version_name`, `version_status`, `created_date`, `created_by`) VALUES ('','A', 'A', CURRENT_TIMESTAMP, NULL);";
这是插入部分,我也尝试删除 version_id,因为它是自动增加的,但没有帮助。
第一行是从我的 php.ini 提交时的结果。第二行是我直接从 phpmyadmin 插入它时。
从我的 php 提交 version_name 的任何帮助都会很棒!
编辑 - -
这是我的php代码
<?php
// Retrieve form data
$name = $_POST['name'];
if (!$name) {
echo "save_failed";
return;
}
$db = array(
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'Prototype',
);
$link = @mysql_connect($db['host'], $db['login'], $db['password']);
if (!$link) {
echo "save_failed";
return;
}
mysql_select_db($db['database']);
// Clean variables before performing insert
$clean_name = mysql_real_escape_string($name);
// Perform insert
$sql = "INSERT INTO `Prototype`.`Version` (`version_name`, `version_status`, `created_date`, `created_by`) VALUES ( 'A', 'A', CURRENT_TIMESTAMP, NULL);";
if (@mysql_query($sql, $link)) {
echo "success";
@mysql_close($link);
return;
} else {
echo "save_failed";
@mysql_close($link);
return;
}
?>