2011年8月25日 星期四

dreamweaver的怪現象

用dreamweaver改寫php迴圈以達到一次更新多個資料,結果依書上的說明,直接將伺服器行為的更新記錄稍作改

主要加上:

$countNum=count($_POST['index']);
        for($i=0 ; $i<$countNum ; $i++){

$updateSQL = sprintf("UPDATE ``211`` SET sn=%s, `number`=%s, name_student=%s WHERE `index`=%s",
                       GetSQLValueString($_POST['test'][$i], "int"),
                       GetSQLValueString($_POST['test3'][$i], "int"),
                       GetSQLValueString($_POST['test2'][$i], "text"),
                       GetSQLValueString($_POST['Index'][$i], "int"));

  mysql_select_db($database_load, $load);
  $Result1 = mysql_query($updateSQL, $load) or die(mysql_error());

}

結果依書上的邏輯更改後,在更新時卻會出現

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '211`` SET sn=980801, `number`=1, name_student='方發' WHERE `index`=1' at line 1

後來發現問題在如下圖所指的,多了兩個單引號

image

將其刪除後,就可以了!

image

2011年8月24日 星期三

Dreamweaver欄位驗證之中文化

在你有要證證欄位的檔案找到如下程式碼,並將其中之相關文字內容中文化即可!

function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }

function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' 必須是Email位址.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' 必須包含一個數字\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' 必須要為數字介於 '+min+' 到 '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' 是必須有資料的.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }

 

之檔案裡,找到以下字串

2011年8月14日 星期日

連羽毛球拍(鈦10),都有假的!不可不慎!

YY的球拍,我用的最順的是鈦10,這支拍子在一般有用過的球友口中評價都很高,由於已停產,所以想說能否上網買得庫存貨,果然在雅虎拍裡,打入關鍵字後,有找到幾支,其中有一個賣家標榜是全新,且價格是1050起標,於是我就大概問一問狀況之後,出價下標,結果沒想到兩天後就收到結標通知,得標價為1050,於是我看了看該賣家的評語,看起來也都還好,雖然評語只有3,於是也就不疑有他的付款取貨,沒想到貨到時,打開,還真令人失望,竟然是一支山寨拍,話說山寨也不太對,應說是仿冒拍!因為它廠牌型號與用原廠的,而唯一與原廠不同的是它的材質,一看就是差很大,即沒有鈦合金的金屬段,其它部分的材質也是看起來沒有原廠堅固耐用,加上其表面拷漆之脆弱,拍子一端原本在地面,另一端不小心輕輕掉落地面,結果拷漆就掉了!

這次只能說一分錢一分貨!價差過大的就要小心,再者這個賣家還算有良心的是,他沒有標價3、4仟元,因為同樣的東西,網路上我還真看到有人標價3、4仟元!

這次網購的經驗特地寫出供參考,只能說自己下標前沒先與賣家多做溝通,然而賣家似乎也有意要欺騙買家,因為有其他買家就提出相關的問題問賣家,而賣家的回覆是庫存貨、直接與日本工廠拿,所以價錢才這麼底!網購最好是選擇賣家有實體店面,可以現場看貨再決定要不要買!