PDA

View Full Version : ثبت نشدن اطلاعات فرمی با بیش از 150 متغییر



javad_sh
شنبه 10 مهر 1395, 17:12 عصر
با سلام

من یک فرم ورود اطلاعات دارم که بیش از 150 تا فیلد داره اول که خواستم در mysql دیتابیس رو بسازم پیامی می داد که بعد از جستجو متوجه شدم مقدار max_input_valu رو باید از 1000 به 2000 تغییر داد

به هر حال دیتابیس رو ساختم

اما الان اطلاعات که از فرم php باید در mysql ذخیره شه نمیشه

دستی به دیتابیسم رکورد اظافه کردم میشه اما از فرم ورود اطلاعاتم نمیشه هیچ پیام خطایی پیزی هم نمیده و به نظر میرسه همه چیز اکی هست

از دوستان کسی میتونه کمک کنه

1You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 3

javad_sh
شنبه 10 مهر 1395, 18:41 عصر
<?php

$con = mysql_connect("localhost","root","")
or die(mysql_error());

$con1=mysql_select_db('yas') ;

print $con1;



$job_req = $_POST['job_req'];
$job_req1 = $_POST['job_req1'];
$city = $_POST['city'];
$pol_req = $_POST['pol_req'];
$n_f = $_POST['n_f'];
$f_n = $_POST['f_n'];
$sh_sh = $_POST['sh_sh'];
$cod_m = $_POST['cod_m'];
$m_t=$_POST['m_t'];
$date_b=$_POST['date_b'];
$sarbazi=$_POST['sarbazi'];
$moaf=$_POST['moaf'];
$tahol=$_POST['tahol'];
$child=$_POST['child'];
$job_f=$_POST['job_f'];
$mazhab=$_POST['mazhab'];
$melk=$_POST['melk'];
$cod_posti=$_POST['cod_posti'];
$address=$_POST['address'];
$mob=$_POST['mob'];
$tel=$_POST['tel'];
$meliat=$_POST['meliat'];
$n_f_ashna=$_POST['n_f_ashna'];
$tel_ashna=$_POST['tel_ashna'];
$nesbat=$_POST['nesbat'];
$address1=$_POST['address1'];
$n_f_ashna1=$_POST['n_f_ashna1'];
$tel_ashna1=$_POST['tel_ashna1'];
$nesbat1=$_POST['nesbat1'];
$address2=$_POST['address2'];
$ashnaiee=$_POST['ashnaiee'];
$info=$_POST['info'];
$n_madrak=$_POST['n_madrak'];
$n_danesh=$_POST['n_danesh'];
$reshteh=$_POST['reshteh'];
$date_sh=$_POST['date_sh'];
$date_end=$_POST['date_end'];
$model=$_POST['model'];
$m_tahsil=$_POST['m_tahsil'];
$n_madrak1=$_POST['n_madrak1'];
$n_danesh1=$_POST['n_danesh1'];
$reshteh1=$_POST['reshteh1'];
$date_sh1=$_POST['date_sh1'];
$date_end1=$_POST['date_end1'];
$model1=$_POST['model1'];
$m_tahsil1=$_POST['m_tahsil1'];
$n_madrak2=$_POST['n_madrak2'];
$n_danesh2=$_POST['n_danesh2'];
$reshteh2=$_POST['reshteh2'];
$date_sh2=$_POST['date_sh2'];
$date_end2=$_POST['date_end2'];
$model2=$_POST['model2'];
$m_tahsil2=$_POST['m_tahsil2'];
$n_mos=$_POST['n_mos'];
$date_b2=$_POST['date_b2'];
$date_end3=$_POST['date_end3'];
$post_sa=$_POST['post_sa'];
$pol_end=$_POST['pol_end'];
$elat_end=$_POST['elat_end'];
$tel_sa=$_POST['tel_sa'];
$n_mos1=$_POST['n_mos1'];
$date_b3=$_POST['date_b3'];
$date_end4=$_POST['date_end4'];
$post_sa1=$_POST['post_sa1'];
$pol_end1=$_POST['pol_end1'];
$elat_end1=$_POST['elat_end1'];
$tel_sa1=$_POST['tel_sa1'];
$n_mos2=$_POST['n_mos2'];
$date_b4=$_POST['date_b4'];
$date_end5=$_POST['date_end5'];
$post_sa2=$_POST['post_sa2'];
$pol_end2=$_POST['pol_end2'];
$elat_end2=$_POST['elat_end2'];
$tel_sa2=$_POST['tel_sa2'];
$n_sa4=$_POST['n_sa4'];
$no_oz=$_POST['no_oz'];
$date_oz=$_POST['date_oz'];
$date_oz_end=$_POST['date_oz_end'];
$memo=$_POST['memo'];
$office=$_POST['office'];
$photoshop=$_POST['photoshop'];
$icdl=$_POST['icdl'];
$hesab=$_POST['hesab'];
$web=$_POST['web'];
$saier=$_POST['saier'];
$zaban=$_POST['zaban'];
$kar=$_POST['kar'];
$mamor=$_POST['mamor'];
$ezafe=$_POST['ezafe'];
$keyfar=$_POST['keyfar'];
$keyfar1=$_POST['keyfar1'];
$shakhsiat=$_POST['3sh'];
$pol5=$_POST['pol5'];
$porsant=$_POST['porsant'];

$query= mysql_query (" insert into employ (job_req,job_req1,city,pol_req,n_f,f_n,sh_sh,cod_m ,m_t,date_b,sarbazi,moaf,tahol,child,job_f,mazhab, melk,cod_posti,address,mob,tel,meliat,n_f_ashna,te l_ashna,nesbat,address,n_f_ashna1,tel_ashna1,nesba t1,address2,ashnaiee,info,n_madrak,n_danesh,reshte h,date_sh,date_end,model,m_tahsil,n_madrak1,n_dane sh1,reshteh1,date_sh1,date_end1,model1,m_tahsil1,n _madrak2,n_danesh2,reshteh2,date_sh2,date_end2,mod el2,m_tahsil2,n_mos,date_b2,date_end3,post_sa,pol_ end,elat_end,tel_sa,n_mos1,date_b3,date_end4,post_ sa1,pol_end1,elat_end1,tel_sa1,n_mos2,date_b4,date _end5,post_sa2,pol_end2,elat_end2,tel_sa2,n_sa4,no _oz,date_oz,date_oz_end,memo,office,photoshop,icdl ,hesab,web,saier,zaban,kar,mamor,ezafe,keyfar,keyf ar1,3sh,pol5,porsant)

values('$job_req','$job_req1','$city','$pol_req',' $n_f','$f_n','$sh_sh','$cod_m','$m_t','$date_b','$ sarbazi','$moaf','$tahol','$child','$job_f','$mazh ab','$melk','$cod_posti','$address','$mob','$tel', '$meliat','$n_f_ashna','$tel_ashna','$nesbat','$ad dress','$n_f_ashna1','$tel_ashna1','$nesbat1','$ad dress2','$ashnaiee','$info','$n_madrak','$n_danesh ','$reshteh','$date_sh','$date_end','$model','$m_t ahsil','$n_madrak1','$n_danesh1','$reshteh1','$dat e_sh1','$date_end1','$model1','$m_tahsil1','$n_mad rak2','$n_danesh2','$reshteh2','$date_sh2','$date_ end2','$model2','$m_tahsil2','$n_mos','$date_b2',' $date_end3','$post_sa','$pol_end','$elat_end','$te l_sa','$n_mos1','$date_b3','$date_end4','$post_sa1 ','$pol_end1','$elat_end1','$tel_sa1','$n_mos2','$ date_b4','$date_end5','$post_sa2','$pol_end2','$el at_end2','$tel_sa2','$n_sa4','$no_oz','$date_oz',' $date_oz_end','$memo','$office','$photoshop','$icd l','$hesab','$web','$saier','$zaban','$kar','$mamo r','$ezafe','$keyfar','$keyfar1','$shakhsiat','$po l5','$porsant' ") or die(mysql_error());

print $job_req;

print mysql_affected_rows();

mr_ayma
شنبه 10 مهر 1395, 19:15 عصر
سلام ، اولا" اگر کدتون رو بزارین دوستانی راحت و سریعتر بهتون کمک می کنن . اون کد هم میگه کوئری که نوشتین خطای syntax داره .

plague
یک شنبه 11 مهر 1395, 04:29 صبح
اررور توی کوئریت داری چاپ کن قبل اجرا ببین چه کوئری داری مینویسی
وقتی مقادیر زیاد باشه اررور بوجود میاد وقتی بخای تک تک همشون رو بنویسی با دست !
هرچند من همین الان هم دارم متغیر هایی میبینم مثل

$ad dress2
که نمیدونم شما غلط نوشتی یا اینجا داره اینجوری نشون میده

شما که ظاهرا امنیتی مهم نیست زیاد برات
یدفعه از آرایه پست مقادیر اضافی که نمیخای بریزی تو دیتبایس رو حذف کن از همون استفاده کن



$values = "'".implode("','" , $_POST)."'";
$keys = implode(',' , array_keys($_POST));
$query = " INSERT INTO employ ($keys) VALUES ($values)";