这里是mysql插入我在php中运行。我已经删除了发生错误的部分,但是接下来的部分会出现错误。我没有看到什么是不同的导致错误。我在我的php页面上有一个SQL语法错误
$fields="adv_exchange SET synum='".$synum."', worknum='".$_POST['worknum']."', user_id='".$current_user->ID."', f_name='".$current_user->user_firstname."', l_name='".$current_user->user_lastname."', email='".$current_user->user_email."', regnum=".$_POST['regnum'].", item='".$item."', qsver='".$_POST['qsver']."', flashrom='".$_POST['flashrom']."',expansion='".$_POST['board']."', rdisplay='". $_POST['rdisplay']."', screen_model='".$_POST['screen_model']."', p_hardware='".$_POST['cable']."', pcolor='".$_POST['pcolor']."', pname='".$_POST['pname']."', kboard='".$_POST['kboard']."', ip='".$_POST['ip']."', reg_name='".$_POST['reg_name']."', mem=".$_POST['mem'].", dt_server='".$_POST['dt_server']."', alert='".$_POST['alert']."', ows='".$_POST['ows']."', w_date='".$_POST['w_date']."', flashromver='".$_POST['flashromver']."', s_size='".$_POST['s_size']."', mag='".$_POST['mag']."', rcard='".$_POST['rcard']."', kvsid=".$_POST['kvsid'].", finger='".$_POST['finger']."', stand_alone='".$_POST['stand_alone']."', standards='".$_POST['standards']."', profile='".$_POST['profile']."', man_date='".$_POST['man_date']."', l_sn='".$_POST['l_sn']."', misc='".$_POST['misc']."', problem='".$_POST['problem']."'";
then $ query =“insert into $ fields”;
我收到回
您的SQL语法错误;检查与您的MySQL服务器版本相对应的手册,以便在'item ='JS900CV',qsver ='',flashrom ='',expansion ='',rdisplay ='',screen_model =''附近使用正确的语法1 大段引用
如果我呼应$查询我得到这个:
插入到adv_exchange SET synum = 'SY5135',worknum = '123456',USER_ID = '2',f_name =” REMOVED',l_name ='REMOVED',email ='REMOVED',regnum =,item ='JS900CV',qsver ='',flashrom ='',expansion ='',rdisplay ='',screen_model ='',p_hardware ='',pcolor ='',pname ='',kboard ='',ip ='192.168.1.16',reg_name ='',mem =,dt_server ='',alert ='',ows ='', w_date ='',flashromver ='',s_size ='', mag ='',rcard ='',kvsid = 3,finger ='',stand_alone ='',standards ='',profile ='',man_date ='',l_sn ='',misc ='misc test \ r \ n',问题='gen test'
根据我在错误中输入的内容改变我的声明中的位置。并非所有字段都使用表单是动态的提供数据,所以这些字段取决于选择的选项。在关注使用$_POST
直接插入到mysql的情况下,我会首先清理数组。任何帮助将不胜感激。
好的谢谢,看起来更容易安装和维护。更安全的是奖金也感谢你的帮助。 –
这种方法会绕过发送导致我的问题的空字段吗?还是我仍然只需要发送正在用于该提交的字段? –
这种方法会根据POST数据自动插入空字符串,零或NULL值。无需计算缺少的字段。 –