2012-04-17 18 views
0
  $query1 = "SELECT * FROM vtiger_crmentity WHERE orderdetailsid=" . $orderdetailsid; 
      $query2 = "UPDATE vtiger_crmentity SET createdtime=NOW(),modifiedtime=NOW(),viewedtime=NOW() WHERE orderdetailsid=" . $orderdetailsid; 

       $result1 = mysql_query($query1); echo mysql_error(); 
       $result2 = mysql_query($query2); echo mysql_error(); 

動作していないようです。何か案は?MySQLの日付/時刻フィールドを更新

+13

エラーは何ですか、適切な値を持っているかどうか? –

+3

'$ orderdetailsid'に有効な値があることを確認しましたか? –

+2

あなたは正しく引用していますか? (あなたが最初の部分を見逃してしまったので、私は分かりません): '$ query =" UPDATE vtiger_crmentity SET createdtime = NOW()、modifiedtime = NOW()、viewedtime = NOW()WHERE orderdetailsid = " $ orderdetailsid; ' – konsolenfreddy

答えて

-3

まず、正しいmysqlクエリを書きます。それでも動作しない場合は、現在の日付/時刻を挿入するために常にPHPを使用することができます。次のようなもの:

mysql_query("UPDATE `vtiger_crmentity` SET `createdtime` = '" . time() . "' , `modifiedtime` = '" . time() . "', `viewedtime` = '" . time() . "' WHERE `orderdetailsid` = '" . $orderdetailsid ."'"); 
0

vtiger_crmentityテーブルにorderdetailsidカラムを追加しましたか?既定では、そのテーブルにはorderdetailsidが含まれていません。そのテーブルの唯一のIDはです(crmid)。それはあなたが意味することですか?

1

1> createdtime、modifiedtime、viewedtimeの3つのフィールドのデータベースフィールドタイプを確認します。 $のorderdetailsidは、その値を持つチェックして、その後適切な値を持っている場合

2>チェック$ orderdetailsidは、任意のレコードがデータベースに存在しているかいない