簡體   English   中英

Mysql 查詢:date_format 和 sprintf()

[英]Mysql query : date_format and sprintf()

我想在 MySQL 查詢中使用 sprintf() 和 date_format。

這是查詢:

mysql_select_db($database_exdb, $expdb);
$query_eventeditrs = sprintf("SELECT eventid, groupid, title, DATE_FORMAT(dateofevent, '%W, %M %d, %Y'), timeofevent, location, details, presenter, bio FROM events WHERE eventid = %s", GetSQLValueString($colname_eventeditrs, "int")); 

我收到以下錯誤:

“Warning: sprintf() [fun
ction.sprintf]: Too few arguments. Query was Empty” 

請幫忙

您必須使用額外的 % 來轉義日期格式字符串,試試這個:

sprintf("SELECT eventid, groupid, title, 
DATE_FORMAT(dateofevent, '%%W, %%M %%d, %%Y'), 
ti meofevent, location, details, presenter, bio 
FROM events 
WHERE eventid = %s", GetSQLValueString($colname_eventeditrs, "int"));

在 sprintf 字符串中,您有:

"SELECT eventid, groupid, title, DATE_FORMAT(dateofevent, '%W, %M %d, %Y'), 
      timeofevent, location, details, presenter, 
       bio FROM events WHERE eventid = %s"

其中有5輸入,但您只輸入一個GetSQLValueString($colname_eventeditrs, "int") ),再輸入 4 個,您應該是金色的(或者如下評論中所述,轉義 4 個輸入,這也應該工作)

您需要使用 mysql_query() 實際運行查詢,請參閱http://php.net/manual/en/function.mysql-query.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM