PHP插入mysql
所以我有php代码在表中插入表单数据。代码如下:PHP插入mysql,php,mysql,database,phpmyadmin,Php,Mysql,Database,Phpmyadmin,所以我有php代码在表中插入表单数据。代码如下: $link = @mysql_connect("***", "***", "****"); if (!$link) { echo "save_failed"; return; } mysql_select_db("***", $link); $sql="INSERT INTO Conference (`First Name`, `Last Name`) VALUES ('$_POST[fname]', '$_POST[lname]')";
$link = @mysql_connect("***", "***", "****");
if (!$link) {
echo "save_failed";
return;
}
mysql_select_db("***", $link);
$sql="INSERT INTO Conference (`First Name`, `Last Name`)
VALUES ('$_POST[fname]', '$_POST[lname]')";
mysql_close($link);
很明显,***被实际代码中的实际值替换。但是上面的代码有什么问题吗?我试图运行它,它没有任何连接错误,但它也没有插入任何内容。以下是我的mysql表的外观:
另外,我需要表有一个自动递增的数字,这样每个条目都是唯一的,并且有自己的索引值。对这两个问题有什么想法吗?感谢您尚未执行查询,应按如下方式执行:
mysql_query($sql, $link);
也请考虑使用或更好地使用<代码> MySQL < /Cult>包(见红色框),即
< P>您没有执行查询,应该按照如下方式执行:mysql_query($sql, $link);
此外,请考虑使用或更好地使用<代码> MySQL包被禁止(见红色框),即
您生成的SQL看起来是什么样的?如果您回显了$sql
,那么在数据库中运行它时是否有效?请停止使用古老的mysql_*函数编写新代码。它们不再得到维护,社区已开始恢复。相反,您应该学习准备好的语句,并使用或。如果你想学习,。这个例子有一个严重的问题,应该立即修补。您不应该将$\u POST
或$\u GET
数据直接插入到查询中。@DCoder是正确的-如果您不使用PDO,您将被删除。生成的SQL是什么样子的?如果您回显了$sql
,那么在数据库中运行它时是否有效?请停止使用古老的mysql_*函数编写新代码。它们不再得到维护,社区已开始恢复。相反,您应该学习准备好的语句,并使用或。如果你想学习,。这个例子有一个严重的问题,应该立即修补。你不应该将$\u POST
或$\u GET
数据直接插入到你的查询中。@DCoder是对的-如果你不使用PDO,你会被拒绝的。哇,我觉得真的很愚蠢。好的,很好,谢谢。还有一件事,有没有办法获得自动递增的id号?从我在您的屏幕截图上看到的,您的表中没有id
列。用下划线替换空格也是一个很好的做法。是的,我试着放一个ID列,但没有设置使其自动递增。是的,有。仔细查看字段的所有选项;-)哇,我觉得自己很傻。好的,很好,谢谢。还有一件事,有没有办法获得自动递增的id号?从我在您的屏幕截图上看到的,您的表中没有id
列。用下划线替换空格也是一个很好的做法。是的,我试着放一个ID列,但没有设置使其自动递增。是的,有。仔细查看字段的所有选项;-)