簡體   English   中英

SQL查詢中的表值問題

[英]Problems with table values in SQL queries

好的,所以我使用了網上找到的一些php / SQL腳本來托管March Madness池網站。 設置和調試這些家伙的代碼很痛苦,但是我基本上可以正常工作了。 由於某種原因,作者創建了一個“括號”表和一個“分數”表。

“方括號”表要大得多,其中包含以下變量:id,姓名,人,電子郵件,時間,平局決勝局以及所有63個人游戲選擇。 每個括號的id都會遞增。 名稱實際上是創建者賦予括號的名稱。 person是人員名稱。 等等。

由於某種原因,這個人做了一張單獨的桌子來給括號評分。 “分數”表具有變量:id,名稱,分數和scoring_type。

通過排序實際將數據顯示在網站上的腳本,我不知道創建者在想什么,但幾乎所有顯示的數據都使用“得分”表。

我的問題:分數表的人名沒有變量。 因此,排名和方括號均按該人給方括號的名稱顯示和組織。 人們不斷問我誰是誰。 我認為這將是一個快速解決方案,但是我錯了。 我是MySql的新手,並不真正完全了解我在做什么。 但是我查了一些東西,嘗試了很多東西,無法正常工作。

我嘗試過的事情:我曾考慮過將桌子組合成一個桌子,但我不想花數小時去做每年設置一次的事情。 假設兩個表都有兩個相同的值,即名稱和ID,我嘗試進行一些查詢以匹配這些值並請求變量“ person”。 但是,這些都沒有起作用。

我以幾種不同的方式對此進行了修改:

$query = "SELECT person FROM `brackets' WHERE name='$name'";
$result = mysql_query($query,$db) or die(mysql_error());  
echo "mysql_result($result)";

我嘗試使用和不使用變量。 我也嘗試過:

$query = 'SELECT * FROM `brackets';
$result = mysql_query($query,$db) or die(mysql_error());  
$dataArray = array(); // create a variable to hold the information

while (($row = mysql_fetch_array($result, MYSQL_ASSOC)) !== false){
    $dataArray[] = $row; // add the row in to the results (data) array
}
$personsNameToDisplay = personsName($name, $dataArray);
echo "$personsNameToDisplay";

通過一個函數,我還嘗試了幾種方法:

function personsName( $passedBracketName, $dataArray ){
    $personsMatchedName;
    foreach ($dataArray as $key => $value){
          if($value == $passedBracketName ){
               $personsMatchedName = $value['person'];
          }
    }
return $personsMatchedName;
}   

我一直得到的錯誤是:

Table 'mlmadness.brackets' WHERE name='beasters'' doesn't exist

但是當我進入mySQL並單擊“括號”然后單擊“名稱”時,肯定有一個帶有“ beasters”名稱值的括號

謝謝

"SELECT person FROM 'brackets' WHERE name='{$name}'";

這應該夠了吧。 您也有blasters' .. the closing should also be而不是'


更好的方法:

$mysqli = new mysqli("localhost", "username", "password", "database_name");

$query = "SELECT person FROM brackets WHERE name='{$name}'";
$result = $mysqli->query($query);

while($row = $result->fetch_array())
{
    var_dump($row);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM