J'essaie de travailler avec un script écrit par un développeur précédent qui vide un certain nombre de tables différentes. Le problème est maintenant que j'ai ajouté une table appelée 'order' et casse la boucle.Truncate table ineach rompre avec le nom de table 'order'
set_time_limit (0);
$conn = mysql_connect('localhost', 'root', '') or die ('Error connecting to mysql');
mysql_select_db('database-name');
$tables = array(
'address',
'manufacturer',
'order',
'voucher_history',
'voucher_theme',
);
foreach ($tables as $table) {
$sql = sprintf('TRUNCATE TABLE %s', $table);
printf('%s %s ', $sql, str_repeat('.', 73 - strlen($sql)));
$result = mysql_query($sql);
if (!$result) {
die('Invalid query: ' . mysql_error());
}else {
echo "Done!<br />";
}
}
puis-je l'ajouter dans le fichier sprintf()? –
@John Vous voulez dire 'sprintf ('TRUNCATE TABLE \'% s \ '', $ table)'? Pourquoi pas? –