PDA

View Full Version : مشکل در اپدیت کوئری دیتابیس



ruhy
چهارشنبه 20 آذر 1392, 18:08 عصر
سلام دوستان
وقتی کوئری زیر رو اجرا میکنم میاد فقط مقدار اولیه رو ست میکنه و به شرط های دیگه توجه نمیکنه مشکل کجاست ؟



$query = mysql_query("SELECT * FROM main ORDER BY `main`.`id` ");
$i=1;
while ($arow = mysql_fetch_assoc($query)) {
if($arow['jens']==1){$jens=" سلفون براق ";}
if($arow['jens']==2){$jens=" سلفون مات ";}
if($arow['jens']==3){$jens=" بدون روکش ";}
if($arow['jens']==4){$jens=" مات طرح دار (چرم) ";}
if($arow['jens']==5){$jens=" کتان آلمان ";}
if($arow['jens']==6){$jens=" برچسب ";}
if($arow['jens']==7){$jens=" لمينت ";}
if($arow['jens']==8){$jens=" PVC ";}
if($arow['abad']==0){$abad=" استاندارد ";}else{$abad=" لت".$arow['abad'];}
if($arow['tarh']==1){$tarh=" يکرو ";}
if($arow['tarh']==2){$tarh=" دورو ";}
if($arow['tarh']==3){$tarh=" لب گرد قطع ویزیت ";}
if($arow['tarh']==4){$tarh=" لب گرد 9*6 ";}
if($arow['tarh']==5){$tarh=" قطع ویزیت ";}
if($arow['tarh']==6){$tarh=" 12*12 cd ";}
if($arow['tarh']==7){$tarh=" براق قطع ویزیت ";}
if($arow['tarh']==8){$tarh=" براق 6*6 ";}
if($arow['tarh']==9){$tarh=" براق 9*6 ";}
if($arow['tarh']==10){$tarh=" براق بنتیس ";}
if($arow['tarh']==11){$tarh=" براق سوزنی ";}
if($arow['tarh']==12){$tarh=" مات قطع ویزیت ";}
if($arow['tarh']==13){$tarh=" مات 6*6 ";}
if($arow['tarh']==14){$tarh=" مات 9*6 ";}
if($arow['tarh']==15){$tarh=" مات بنتیس ";}
if($arow['tarh']==16){$tarh=" موضعی قطع ویزیت ";}
if($arow['tarh']==17){$tarh=" موضعی 6*6 ";}
if($arow['tarh']==18){$tarh=" موضعی 9*6 ";}
if($arow['tarh']==19){$tarh=" موضعی 5 رنگ ";}
if($arow['tarh']==20){$tarh=" خط کش براق ";}
if($arow['tarh']==21){$tarh=" خط کش مات ";}
if($arow['tarh']==22){$tarh=" شفاف ";}
if($arow['tarh']==23){$tarh=" مات ";}
if($arow['tarh']==24){$tarh=" سفید یکرو ";}
if($arow['tarh']==25){$tarh=" سفید دورو ";}
if($arow['tarh']==26){$tarh=" نقره ای یکرو ";}
if($arow['tarh']==27){$tarh=" نقره ای دورو ";}
if($arow['tarh']==28){$tarh=" طلایی یکرو ";}
if($arow['tarh']==29){$tarh=" طلایی دورو ";}
if($arow['labgerd']==15){$labgerd=" يک طرف ";}
if($arow['labgerd']==15){$labgerd=" دو طرف ";}
if($arow['labgerd']==15){$labgerd=" سه طرف ";}
if($arow['labgerd']==15){$labgerd=" چهار طرف ";}
if($arow['kh1']==1){$kh=" خط تا ";}else{$kh="";}
if($arow['kh2']==2){$kh2=" طلا کوب ";}else{$kh2="";}
if($arow['kh3']==3){$kh3=" تیغ سکه ";}else{$kh3="";}
if($arow['kh4']==4){$kh4=" ساخت قالب ";}else{$kh4="";}
if($arow['kh5']==5){$kh5=" ضرب قالب ";}else{$kh5="";}

mysql_query("UPDATE `main` SET tarh = '$tarh' , jens='$jens' ") or die(mysql_error());

$i=$i+1; }
?>

hamedarian2009
چهارشنبه 20 آذر 1392, 18:53 عصر
شما بقیه رو else if بزارین باید درست بشه

MRmoon
چهارشنبه 20 آذر 1392, 20:19 عصر
1 یعنی true از === استفاده کن به جای ==

ruhy
چهارشنبه 20 آذر 1392, 22:07 عصر
سلام از === استفاده کردم جواب نداد
else if هم جواب نداد

دوستان نظر دیگه ای دارن ؟

shahriyar3
پنج شنبه 21 آذر 1392, 22:50 عصر
عدد 1 به عنوان رشته باید در نظر گرفته بشه داخل کوتیشن باشه '1'

ruhy
جمعه 22 آذر 1392, 09:20 صبح
$query = mysql_query("SELECT * FROM cartvisitorders ORDER BY `cartvisitorders`.`id` ");

while ($arow = mysql_fetch_assoc($query)) {
if($arow['jens']=='1'){$jens=' سلفون براق ';}
if($arow['jens']=='2'){$jens=' سلفون مات ';}
if($arow['jens']=='3'){$jens='بدون روکش ';}
if($arow['jens']=='4'){$jens=' مات طرح دار (چرم) ';}
if($arow['jens']=='5'){$jens=' کتان آلمان ';}
if($arow['jens']=='6'){$jens=' برچسب ';}
if($arow['jens']=='7'){$jens=' لمينت ';}
if($arow['jens']=='8'){$jens=' PVC ';}
mysql_query("UPDATE `cartvisitorders` SET jens='$jens' ") or die(mysql_error());




همه رو به اسم سلفون براق ذخیره کرد

MRmoon
جمعه 22 آذر 1392, 10:38 صبح
هم از ' اسفاده کن هم از === ببین جواب نمیده... طبیعتا باید جواب بده...

یا هم اینکه 1 رو آخر از همه چک کن.

ruhy
جمعه 22 آذر 1392, 19:47 عصر
همه رو استفاده کردم نشد
از
elseif هم استفاده کردم نشد

کلا گیر داده

MRmoon
جمعه 22 آذر 1392, 20:43 عصر
همه رو استفاده کردم نشد
از
elseif هم استفاده کردم نشد

کلا گیر داده

من الان یه تست زدم دیدم درست کار میکنه :O

شاید ... نمیدونم دیگه اینم تست من:


<meta charset='UTF-8'/>
<?php
$arow['jens'] = 5;
if($arow['jens']=='1'){$jens=' سلفون براق ';}
if($arow['jens']=='2'){$jens=' سلفون مات ';}
if($arow['jens']=='3'){$jens='بدون روکش ';}
if($arow['jens']=='4'){$jens=' مات طرح دار (چرم) ';}
if($arow['jens']=='5'){$jens=' کتان آلمان ';}
if($arow['jens']=='6'){$jens=' برچسب ';}
if($arow['jens']=='7'){$jens=' لمينت ';}
if($arow['jens']=='8'){$jens=' PVC ';}
echo $jens;
?>

ruhy
جمعه 22 آذر 1392, 20:49 عصر
نه درست متوجه نشدید من میخام اگر تو فیلد دیتابیسم عدد 1 بود بجاش بنویسه مثلا براق


mysql_query("UPDATE `cartvisitorders` SET jens='$jens' ") or die(mysql_error());

و اون ستون اپدیت بشه

MRmoon
جمعه 22 آذر 1392, 21:00 عصر
خوب این یه تست بود و درست کار میکرد ÷س مشکل از شرط ها نیست مشکل جای دیگه ای هست...

MohammadReza.OmidAllah
شنبه 23 آذر 1392, 05:44 صبح
بجا شرط گذاشتن یه بار echo $arow['jens'] کن ببین چی چاپ میشه