web-dev-qa-db-fra.com

Quelle est la chaîne appropriée pour O for

Cette déclaration fonctionne:

$query = "
SELECT COUNT(*) 
FROM " . $this->s_createtableName . " 
WHERE tm BETWEEN UNIX_TIMESTAMP(DATE(NOW())) 
AND UNIX_TIMESTAMP(DATE(NOW()) + INTERVAL 1 DAY)";

En essayant de chaîner la requête, ce code échoue avec l'instruction WHERE.

$query->select('COUNT(*)');

$query->from('. $this->s_createtableName .');

$query->where("tm BETWEEN UNIX_TIMESTAMP(DATE(NOW())) AND UNIX_TIMESTAMP(DATE(NOW()) + INTERVAL 1 DAY)");

Toute aide serait appréciée.

1
Phil Schaming

Je recommande d'utiliser citer le nom de la table.

Vous pouvez essayer ça. Je suppose que vous avez oublié de supprimer les points dans la clause from. Si cela ne fonctionne pas, veuillez ajouter le message d'erreur que vous obtenez.

$query->select('COUNT(*)');

$query->from($this->s_createtableName);

$query->where("tm BETWEEN UNIX_TIMESTAMP(DATE(NOW())) AND UNIX_TIMESTAMP(DATE(NOW()) + INTERVAL 1 DAY)");
2
Sven Bluege