2014-01-26 4 views
0

Я пытаюсь рассчитать, сколько выигрышей/проигрышей и сколько игр.вычислять значения в нескольких столбцах с ошибкой boolean

У меня есть база данных по неделям, и там я храню немало колонок, но теперь мне нужно вычислить общее количество побед и проигрышей на протяжении всех недель, которые я искал, и нашел this page, который показывает хороший пример того, как использовать SUM.

Моя таблица называется недели, и это выглядит так

id | fs1 | fs2 | fs3 | => fs12 

Я вставляя строк на каждую неделю так, например

id | fs1 | fs2 | fs3 | => fs12 
1  0  1  0  1   =2 wins 
2  0  1  1  1   =3 wins 

Таким образом, используя код с веб-сайта я связан с выше ; это мой код, который я имею в настоящее время, но его не работает.

<? 
//set connection variables 
$host = "localhost"; 
$username = "root"; 
$password = ""; 
$db_name = "pool"; //database name 

//connect to mysql server 
$mysqli = new mysqli($host, $username, $password, $db_name); 

//check if any connection error was encountered 
if(mysqli_connect_errno()) { 
    echo "Error: Could not connect to database."; 
    exit; 
} 
$getTotalPoints = mysql_query("SELECT SUM(fs1 + fs2 + fs3 + fs4 + fs5 + fs6 + fs7 + fs8 + fs9 + fs10 + fs11 + fs12) wins FROM weeks");  
    $TotalPoints = mysql_fetch_array($getTotalPoints); 
    echo $TotalPoints['wins']; 
?> 

Этот код дает мне следующую ошибку Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in line 6

Что $TotalPoints = mysql_fetch_array($getTotalPoints);

Когда я сделать запрос непосредственно к базе данных я получаю

This table does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available. 

Showing rows 0 - 0 (1 total, Query took 0.0012 sec) 


wins 
59 
+2

во-первых, проверить запрос, то запрос может иметь ошибку ** OR ** там может быть что-то не так с вашим '» db_connect.php'' –

+0

Я проверил db_connect и сразу же запустил запрос в базе данных, и он придет с ответом, который показывает вам, что происходит, когда я делаю это прямо. –

+1

так? проблема в вашем '' db_connect.php'', должны быть методы 'mysql_connect()' и 'mysql_select_db()'. существуют ли эти методы? –

ответ

1

Вы создали следующие сообщения mysqli объект для подключения к базе данных, поэтому вам необходимо использовать метод mysqli_query, который нуждается в t минимум 2 параметра.

$getTotalPoints = mysqli_query($mysqli, 
"SELECT SUM(fs1 + fs2 + fs3 + fs4 + fs5 + fs6 + 
fs7 + fs8 + fs9 + fs10 + fs11 + fs12) wins FROM weeks"); 

Кроме того, для метода mysql_fetch_array() вы должны использовать один mysqli_

$TotalPoints = mysqli_fetch_array($getTotalPoints); 
+0

Спасибо, что решил мою проблему:) –

Смежные вопросы