$requete = "SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() AND information_schema.TABLES.TABLE_NAME LIKE 'edc%' AND information_schema.TABLES.TABLE_NAME NOT LIKE '%opens' AND information_schema.TABLES.TABLE_NAME NOT LIKE '%clicks'; "; $result = mysql_query($requete) or die("Erreur lors de l'exécution : $requete"); $Nresult_user = mysql_num_rows($result); print "Etat des tables Il y a ".$Nresult_user." résultats. "; print " Name |Nbr de lignes |Created |Updated |\"; for ($j =0;$j<$Nresult_user;$j++) { $row = mysql_fetch_array($result); print \"---- ".$row[2].", ".$row[7].", ".$row[14].", ".$row[15].", \"; // for($u=0;$u<22;$u++) {print \" n°\".$u.\" >> \".$row[$u]; } } print " ";
Un SaintBernard du PHP pourrait il sauver le pauvre homme que je suis ???
mais dès que je veux rajouter une restriction du type 'et ne se termine ni par opens ni par clicks'.... là ca ne fonctionne plus (le résultat est 0)...
SELECT information_schema.TABLES.TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() AND information_schema.TABLES.TABLE_NAME LIKE 'edc%' AND information_schema.TABLES.TABLE_NAME NOT LIKE '%opens' AND information_schema.TABLES.TABLE_NAME NOT LIKE '%clicks';
je pense qu'il y a moyen de se débrouiller avec des regexp
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question$requete = "SHOW TABLE STATUS like 'edc%'"; $result = mysql_query($requete) or die("Erreur lors de l'exécution de la requête : $requete "); $Nresult_user = mysql_num_rows($result); for ($j=0;$j<$Nresult_user;$j++) { $row = mysql_fetch_array($result); if(!eregi("opens", $row[0]) && !eregi("clicks", $row[0])) {
finalement j'ai préféré travaillé comme cela : c'est pas forcément optimisé mais j'ai peu de tables et mon code est plus court