7
votes

Query MySQL: Date_format et Sprintf ()

Je veux utiliser Sprintf () avec date_format dans une requête MySQL.

Voici requête: P>

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


0 commentaires

3 Réponses :


0
votes

Vous devez réellement exécuter la requête en utilisant mysql_query () voir http: // php.net/manual/fr/function.mysql-query.php


1 commentaires

Cela n'a rien à voir avec mysql_query



0
votes

dans la chaîne Sprintf que vous avez: xxx

qui a des entrées 5 , mais vous ne mettez que un ( ( ( Getqlvaluestring ($ colname_eventedritrs, "int") ), mettez en 4 autres et vous devriez être doré (ou comme indiqué ci-dessous dans les commentaires, échappez à 4 des entrées et qui devrait également fonctionner)


0 commentaires

10
votes

Vous devez échapper à la chaîne de format de date avec des% supplémentaires, essayez ceci:

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"));


2 commentaires

Comment savez-vous que l'OP veut ces valeurs échappées?


@NEAL DATE_FORMAT FORMAT PARAM utilise% s pour signifier les types de date.