1

MySQL は、間違った構文があることを教えてくれますが、どこにあるのかわかりません。誰でも私を助けることができますか?

$dt = $xml->item->parameter[2];
$to = date('Y-m-d H:i:s',strtotime($dt));
$query = sprintf("select * from me,val where group_id=%s AND m_id= me_id AND time_stamp <= $to",mysql_real_escape_string($gid));
$result= mysql_query($query) or die(mysql_error());

while ($row=mysql_fetch_array($result)){

日付への解析は機能します。前もって感謝します。

エラー: SQL 構文にエラーがあります。1 行目の '23:59:59' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

4

2 に答える 2

3

日付 ( $to) を一重引用符で囲む必要があります。

"select * from me,val where group_id=%s AND m_id= me_id AND time_stamp <= '$to'"

このような (および他の多くの) 問題を回避するために、古い (および非推奨の) 関数の代わりに、準備済みステートメント ( PDOまたはmysqlimysql_*を参照) の使用を検討することをお勧めします。

于 2012-07-10T10:08:01.950 に答える
1
$query = sprintf("select * from me,val where group_id=%s AND m_id= me_id AND time_stamp <= '$to'",mysql_real_escape_string($gid));

また

$query = sprintf("select * from me,val where group_id=%s AND m_id= me_id AND time_stamp <= %s",mysql_real_escape_string($gid),$to);

date一重引用符で囲む必要があります

于 2012-07-10T10:09:14.943 に答える