2014-02-20 51 views
0

我試圖將MySQL選擇的輸出寫入變量。問題是我得到錯誤「數組到字符串轉換」。「將數組寫入字符串」同時將MySQL輸出寫入變量

$user = mysql_query("select username from user"); 
echo "<table border='1'>"; 
if (isset($_POST['winneron'])) { 
    echo "<tr>"; 
    while ($printuser = mysql_fetch_array($user)) { 
     echo "<th align='center'>". $printuser['username'] . "</th>"; 
    } 
    echo "</tr>"; 
    $user = mysql_query("select username from user"); 
    while ($printuser = mysql_fetch_array($user)) { 
     $games = mysql_query("SELECT s.spielid, date, team1, team2, sieger, wettid, u.userid, w.spielid, team 
           FROM user u, spiele s, wette w 
           WHERE u.userid = w.userid 
           AND u.username = '$printuser' 
           AND w.spielid = s.spielid"); <-- Error line 
     while ($printgames = mysql_fetch_array($games)) { 
      if ($printgames['sieger'] == $printgames['team1']) { 
       echo "<tr><td align='center'><b>". strtoupper($printgames['sieger']) . "</b></td></tr>";  
      } 
      else { 
       echo "<tr><td align='center'>". strtoupper($printgames['sieger']) . "</td></tr>"; 
      } 
     } 
    } 
} 
+0

什麼問題更換呢? – Dev

+0

在哪一行?請注意,如果您嘗試從相同的$用戶獲取兩次,下次可能會得到一個空數組 – Fallen

+0

編輯代碼使其更易於閱讀。 已經認爲$ user在第一次讀取後可能是空的,所以我在while循環之後再次添加了它。 – ProfGhost

回答

2

AND u.username = '$printuser'AND u.username = '".$printuser['username']."'

+0

實際上解決了它。謝謝。 – ProfGhost

2

$printuser是一個數組,你使用它像一個字符串