使用HTML(PHP)表单向Mysql数据库添加数据时,PHP中出现未定义索引错误
我已经阅读了你所有的相关文章,但没有找到我的解决方案。 实际上,我正在创建一个电子商务网站,在我的项目中创建了管理面板之后,我制作了一个HTML(PHP)表单,将数据添加到Mysql(数据库)中。每次都会出现以下错误 “注意:该表单中特定行的未定义索引错误” 我的密码在这里使用HTML(PHP)表单向Mysql数据库添加数据时,PHP中出现未定义索引错误,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我已经阅读了你所有的相关文章,但没有找到我的解决方案。 实际上,我正在创建一个电子商务网站,在我的项目中创建了管理面板之后,我制作了一个HTML(PHP)表单,将数据添加到Mysql(数据库)中。每次都会出现以下错误 “注意:该表单中特定行的未定义索引错误” 我的密码在这里 插入新产品 选择一个类别 相关文章指出了您在代码中已经做过的一些事情,更确切地说是在使用变量之前使用isset()进行检查。但我想在处理$u文件superglobal()时,您忽略了一个关键方面:与函数不同,变量在PH
插入新产品
选择一个类别
相关文章指出了您在代码中已经做过的一些事情,更确切地说是在使用变量之前使用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中不起作用。我仍然无法理解我被否决的原因:(请阅读以了解您的答案被否决的原因。“只需要做几个小的修改”是不够的,需要更多的细节。您能为这段代码添加一些改进的提示吗?