Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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
使用HTML(PHP)表单向Mysql数据库添加数据时,PHP中出现未定义索引错误_Php_Mysql_Phpmyadmin - Fatal编程技术网

使用HTML(PHP)表单向Mysql数据库添加数据时,PHP中出现未定义索引错误

使用HTML(PHP)表单向Mysql数据库添加数据时,PHP中出现未定义索引错误,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我已经阅读了你所有的相关文章,但没有找到我的解决方案。 实际上,我正在创建一个电子商务网站,在我的项目中创建了管理面板之后,我制作了一个HTML(PHP)表单,将数据添加到Mysql(数据库)中。每次都会出现以下错误 “注意:该表单中特定行的未定义索引错误” 我的密码在这里 插入新产品 选择一个类别 相关文章指出了您在代码中已经做过的一些事情,更确切地说是在使用变量之前使用isset()进行检查。但我想在处理$u文件superglobal()时,您忽略了一个关键方面:与函数不同,变量在PH

我已经阅读了你所有的相关文章,但没有找到我的解决方案。 实际上,我正在创建一个电子商务网站,在我的项目中创建了管理面板之后,我制作了一个HTML(PHP)表单,将数据添加到Mysql(数据库)中。每次都会出现以下错误

“注意:该表单中特定行的未定义索引错误”

我的密码在这里


插入新产品
选择一个类别

相关文章指出了您在代码中已经做过的一些事情,更确切地说是在使用变量之前使用isset()进行检查。但我想在处理$u文件superglobal()时,您忽略了一个关键方面:与函数不同,变量在PHP中总是区分大小写的

$product_img1= $_files  ['product_img1'] ['name'];
$product_img2= $_files  ['product_img2'] ['name'];
$product_img3=$_files   ['product_img3'] ['name'];

//for images temporary names
$temp_img1= $_files ['product_img1'] ['temp_name'];
$temp_img2= $_files ['product_img1'] ['temp_name'];
$temp_img3= $_files ['product_img1'] ['temp_name'];
应该是:

$product_img1= $_FILES  ['product_img1'] ['name'];
$product_img2= $_FILES  ['product_img2'] ['name'];
$product_img3=$_FILES   ['product_img3'] ['name'];

//for images temporary names
$temp_img1= $_FILES ['product_img1'] ['temp_name'];
$temp_img2= $_FILES ['product_img1'] ['temp_name'];
$temp_img3= $_FILES ['product_img1'] ['temp_name'];

事实上,我认为这些是未定义索引通知指向的行。希望它能起作用。

相关文章指出了您在代码中已经做过的事情,在使用变量之前更准确地检查isset()。但我想在处理$u文件superglobal()时,您忽略了一个关键方面:与函数不同,变量在PHP中总是区分大小写的

$product_img1= $_files  ['product_img1'] ['name'];
$product_img2= $_files  ['product_img2'] ['name'];
$product_img3=$_files   ['product_img3'] ['name'];

//for images temporary names
$temp_img1= $_files ['product_img1'] ['temp_name'];
$temp_img2= $_files ['product_img1'] ['temp_name'];
$temp_img3= $_files ['product_img1'] ['temp_name'];
应该是:

$product_img1= $_FILES  ['product_img1'] ['name'];
$product_img2= $_FILES  ['product_img2'] ['name'];
$product_img3=$_FILES   ['product_img3'] ['name'];

//for images temporary names
$temp_img1= $_FILES ['product_img1'] ['temp_name'];
$temp_img2= $_FILES ['product_img1'] ['temp_name'];
$temp_img3= $_FILES ['product_img1'] ['temp_name'];

事实上,我认为这些是未定义索引通知指向的行。希望它能工作。

您的代码看起来不错。只需要做一些小的修正

$files一样,您使用的文件应该是大写的,如

$product_img1= $_FILES  ['product_img1'] ['name'];
$product_img2= $_FILES  ['product_img2'] ['name'];
$product_img3=$_FILES   ['product_img3'] ['name'];

//for images temporary names
$temp_img1= $_FILES ['product_img1'] ['temp_name'];
$temp_img2= $_FILES ['product_img1'] ['temp_name'];
$temp_img3= $_FILES ['product_img1'] ['temp_name'];
我没有强调这一变化,因为其中一个答案已经包含了这一部分

毕竟,我不认为您的问题依赖于您的代码块。您是否检查了PHP版本的设置

当您没有使用正确版本的PHP时,通常会出现大多数问题。


希望有帮助。:)

您的代码似乎很好。只需要做一些小的修正

$files一样,您使用的文件应该是大写的,如

$product_img1= $_FILES  ['product_img1'] ['name'];
$product_img2= $_FILES  ['product_img2'] ['name'];
$product_img3=$_FILES   ['product_img3'] ['name'];

//for images temporary names
$temp_img1= $_FILES ['product_img1'] ['temp_name'];
$temp_img2= $_FILES ['product_img1'] ['temp_name'];
$temp_img3= $_FILES ['product_img1'] ['temp_name'];
我没有强调这一变化,因为其中一个答案已经包含了这一部分

毕竟,我不认为您的问题依赖于您的代码块。您是否检查了PHP版本的设置

当您没有使用正确版本的PHP时,通常会出现大多数问题。


希望有帮助。:)

尝试将enctype=“multipart/form date”更改为enctype=“multipart/form data”

尝试将enctype=“multipart/form date”更改为enctype=“multipart/form data”

让我检查一下这个问题,并将返回给您$\u文件,在我的情况下也不起作用。错误仍然是sameJust再次查看了一下,发现您仅对$u POST['insert\u product']使用isset(),现在已经过时了。例如,您是否尝试过使用isset()$\u文件['product\u img1']['name']进行检查?在尝试处理任何超全局函数之前,请尝试添加if(isset(…)条件,并查看它是否有效。试试看。让我检查一下这个问题,并将返回给您$\u文件在我的情况下也不起作用。错误仍然是sameJust再次查看了一下,发现您仅对$u POST['insert\u product']使用isset(),现在已经过时了。例如,您是否尝试过使用isset()$\u文件['product\u img1']['name']进行检查?在尝试处理任何超全局函数之前,请尝试添加if(isset(…)条件,并查看它是否有效。试一试。是的,我在PHP7.0中使用Xamp,许多旧函数在新的Xamp中不起作用。我仍然无法理解我获得否决票的原因:(请阅读以了解您的答案被否决的原因。“只需要做几个小的修正”是不够的,需要更多的细节。您能为这段代码添加一些改进的提示吗?是的,我在PHP7.0中使用Xamp,许多旧函数在新的Xamp中不起作用。我仍然无法理解我被否决的原因:(请阅读以了解您的答案被否决的原因。“只需要做几个小的修改”是不够的,需要更多的细节。您能为这段代码添加一些改进的提示吗?