0

PHP の日付関数に問題があります。私はそれを適切に使用する方法を理解できません。私はPHPを学んだことがなく、どちらにも方法を見つけることができません. 日付関数がどのように正しく機能するかを知る必要があります。日付をデータベースに追加しようとすると、クエリが機能しません。私は自分のプロジェクトで mySql と php を使用しており、何も公開していないため、クラッカーのリスクにもかかわらず使用したいと考えています。私はプロジェクトを行っている学生で、学校には IT の教師はいません。あなたの助けに感謝します。

$date = date("Y-m-d");

if($type == 'borrow')

    $query="UPDATE books set Availablity = ".$zero." where ID=".$id."";
    mysql_query($query) or die (" borrow operation failed due to query 1");
    $query1="INSERT into borrowed (BookID, BookName, BorrowedID, BorrowedName,
    DateBorrowed, Extended, Returned) values('".$id."','".$bkName."','".$userid."'
    ,'".$userName."',".$date."','".$zero."','".$zero.")";
    mysql_query($query1) or die (" borrow operation failed to due query 2");
    echo "borrow begun";
4

3 に答える 3

2

mysql dbで現在の日付が必要な場合は、php関数を使用する代わりに、列タイプとして現在のタイムスタンプを使用してみてください。ここに私がそれを行う方法について見つけたいくつかのリンクがあります

http://dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html

于 2013-03-16T10:09:42.750 に答える
0

まず、借用した MySQL テーブルに変更を加えたことを確認します。
変更: DateBorrowedタイプをTIMESTAMPに変更します。その後、以下のコードを参考にしてください。

if($type == 'borrow')
{
    $query="UPDATE books set Availablity = ".$zero." where ID=".$id."";
    mysql_query($query) or die (" borrow operation failed due to query 1");
    $query1="INSERT into borrowed (BookID, BookName, BorrowedID, BorrowedName,
    DateBorrowed, Extended, Returned) values('".$id."','".$bkName."','".$userid."'
    ,'".$userName."',now()','".$zero."','".$zero.")";
    mysql_query($query1) or die (" borrow operation failed to due query 2");
    echo "borrow begun";
}

この後、日付関数について心配する必要はありません。ところで、日付関数の形式は正しいです。したがって、エラーはクエリ内のどこかにのみ存在します。このタイプのエラーは、データベース テーブルが正しく構成されていない場合にのみ発生します。したがって、テーブル構造を再確認することをお勧めします。

于 2013-03-16T10:34:34.903 に答える
0

修正を加えました。これを使って、

$query1="INSERT into borrowed (BookID, BookName, BorrowedID, BorrowedName,
    DateBorrowed, Extended, Returned) values('".$id."','".$bkName."','".$userid."','".$userName."','".$date."','".$zero."','".$zero.")";

DateBorrowed の型が Date または DateTime であることを確認してください。

于 2013-03-16T10:06:09.067 に答える