Tablo Adlarının Diziden bir sütun değeri Çekme

2 Cevap php

Aşağıdaki kod adlı bir sütunda "$ girdi" içeren "tüy" adı verilen bir veritabanındaki tüm tabloları yazdırır "bir site." "Tüy" Her tablo adında bir sütunu olan "bir site."

Bu kod harika çalışıyor. Ancak, ben bir şey eklemek istiyorum. "Tüy" Her tablo da denilen bir sütun içeren "votes_up." Içinde "$ girdi" vardır her tablo için, ben $ girdiye karşılık "votes_up" sütunu için değerini yazdırmak istiyoruz. Bunu nasıl yapıyor hakkında nasıl gidiyor?

Teşekkür peşin,

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 />";
}

2 Cevap

Nasıl hakkında:

SELECT COUNT(*), sum(votes_up) FROM `$table` WHERE `site` LIKE '$entry'

İşte tüm upvotes kadar eklemek ve tüm satırları saymak olacaktır.

Bu tablo 'giriş' her geçtiği için bir 'oy up' çıktı istediğinizi varsayar.

while(list($table)= mysql_fetch_row($result))
{
 $sqlA = "SELECT `site`,votes_up FROM `$table` WHERE `site` LIKE '$entry'";
 $resA = mysql_query($sqlA) or die("$sqlA:".mysql_error());
 if(mysql_num_rows($resA) > 0)
 {
$table_list[] = $table;
while($rowA = mysql_fetch_assoc($resA))
  {
  $votes_up[$rowA["site"]] = $rowA["votes_up"];
  }
 }
}

foreach( $table_list as $key => $value){
    echo "$value <br />";
}

foreach($votes_up as $site => $vote_up)
{
  echo "$site: $vote_up<br />";
}