0

データベースからデータを取得するためにストアド プロシージャを使用しています。

$result = mysql_query("call FindProspectRequests('','Summit','','NULL','NULL')") or die (mysql_error());

ここで、最後の 2 つのパラメーターは starttime と endtime です。上記のように直接呼び出している場合、プロシージャは機能しています (フィールドは値を NULL として受け入れています)。

しかし、このシナリオを考えてみましょう。以下のように呼び出している場合、うまくいきません。

 $starttime ='NULL';
 $endtime ='NULL';

$result = mysql_query("call FindProspectRequests('','Summit','','$starttime','$endtime')") or die (mysql_error());

私が間違っていることを教えてください。

ありがとう

4

2 に答える 2

0

私はあなたがやりたいと思う:

$starttime = "NULL";
$endtime = "NULL";

$result = mysql_query("call FindProspectRequests('','Summit','',$starttime,$endtime)") or die (mysql_error());

注: 送信している SQL 文字列内の削除された引用符...

ただし、@WaleedKhan からのアドバイスに耳を傾け、mysql_ 関数の使用を中止し、mysqli と PDO のどちらかを選択することを強くお勧めします...これがすでにコードがたくさんあるアプリの場合、mysqi_* コマンドに切り替えることが方法になります。変更を最小限に抑えます。

于 2012-10-30T11:21:36.447 に答える
0

試してみてください

     $starttime = "'NULL'";
     $endtime = "'NULL'";
于 2012-10-30T11:13:02.867 に答える