PHP - Kod Neredeyse o I Want Ne Yapar

2 Cevap php

Aşağıdaki kodu aşağıdaki yankıları:

Tablo Adı 1

Tablo Adı 2

Tablo Adı 3

Table Name 4 "$entry": "votes_up for $entry in Table Name 4"

Ben bu yankı istiyorum:

Tablo Adı 1: "votes_up for $entry in Tablo Adı 1"

Tablo Adı 2: "votes_up for $entry in Tablo Adı 2"

Tablo Adı 3: "votes_up for $entry in Tablo Adı 3"

Table Name 4: "votes_up for $entry in Table Name 4"

Nasıl ne istediğinizi yankı yapmak için kodunu değiştirmek olabilir?

Tablo İsimlerin sayı $ girişi göre değişir.

Teşekkürler,

John

$result = mysql_query("SHOW TABLES FROM feather") 
or die(mysql_error()); 

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

2 Cevap

Nevermind.

Bu ne istediğimi bana verir:

$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 $table) { 
    $sql = "SELECT votes_up FROM `$table` WHERE `site` LIKE '$entry'"; 
    $sql1 = mysql_query($sql) or die("$sql:".mysql_error());
   while ($row = mysql_fetch_assoc($sql1)) {
       echo $table . ': "' . $row['votes_up'] . " for $entry from $table\"<br />";
   } 
}

Onlar benzersiz değerler olduğundan emin olan - $site birden fazla tablodan seçerek gibi görünüyor? Bu seçtiğiniz değerleri aslında (her masa üzerinde NO_DUPLICATES var olsa bile) her tablo aynı olması mümkündür.