Le code ci-dessous imprime toutes les tables d'une base de données appelée "plume" contenant "$ entry" dans une colonne appelée "site". Chaque table dans "plume" a une colonne appelée "site".Extraction d'une valeur de colonne à partir d'un tableau de noms de tables
Ce code fonctionne très bien. Cependant, j'aimerais ajouter quelque chose. Chaque table dans "plume" contient également une colonne appelée "votes_up". Pour chaque table qui a "$ entry", je voudrais imprimer la valeur de la colonne "votes_up" qui correspond à $ entry. Comment vais-je faire cela?
Merci à l'avance,
John
$result = mysql_query("SHOW TABLES FROM feather")
or die(mysql_error());
while(list($table)= mysql_fetch_row($result))
{
$sqlA = "SELECT COUNT(*) FROM `$table` WHERE `site` LIKE '$entry'";
$resA = mysql_query($sqlA) or die("$sqlA:".mysql_error());
list($isThere) = mysql_fetch_row($resA);
if ($isThere)
{
$table_list[] = $table;
}
}
foreach($table_list as $key => $value){
echo "$value <br />";
}
Salut ... J'apprécie la réponse. J'ai essayé votre code, et pour la ligne "if (mysql_num_rows ($ resA) > 0)", j'obtiens cette erreur: Erreur d'analyse: erreur de syntaxe, inattendue ';' –
Oups. On dirait que mon '>' a été converti en '>'. Essayez de le remplacer par un «>». Il y a aussi deux dans chacune des boucles foreach. –
J'ai modifié mon code pour corriger ces erreurs. –