2013-03-29 2 views
0

Quelqu'un sait-il pourquoi cette requête SQL n'efface pas ma table (nom de la table dans la variable $datetoday) les requêtes après que cela fonctionne, quel est le problème? dès maintenant $ datetoday = 300313TRUNCATE ne fonctionne pas

mysql_query('TRUNCATE TABLE `data`.`".$datetoday."`'); 

EDIT: l'erreur est:

Could not clear table: Table 'data.".$datetoday."' doesn't exist 
+0

Pouvez-vous donner un exemple du nom de la table? –

+0

de cuorse :) - 300313 (ddmmyy) – user2216190

+0

Le message d'erreur généré par mysql_error() serait très utile pour diagnostiquer votre problème. – jcbwlkr

Répondre

2

Modification:

mysql_query('TRUNCATE TABLE `data`.`' . $datetoday . '`'); 

Vous enfermer la requête dans ' mais en utilisant " autour .

+0

merci, mais maintenant l'erreur est "Impossible d'effacer la table: Nom de table incorrect ''" – user2216190

+0

Alors '$ datetoday' est undefined (ou une chaîne vide /' null'/a booléen, etc). – MichaelRushton

+0

Je crois que je n'ai pas vérifié, de toute façon j'ai aussi utilisé votre solitude, merci! – user2216190