Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP插入mysql_Php_Mysql_Database_Phpmyadmin - Fatal编程技术网

PHP插入mysql

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]')";

所以我有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]')";

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列,但没有设置使其自动递增。是的,有。仔细查看字段的所有选项;-)