2016-08-22 2 views
-2

По какой-то причине этот код не хочет работать. Предполагается выяснить, есть ли у пользователя достаточно кредитов для сдачи в аренду. И прежде чем вы спросите, да я определил «кредиты» только в другой файл (тот, в котором пользователь определяет, сколько кредитов они хотят сделать ставку)

<?php 

session_start(); 

$servername = "localhost"; 
$username = "root"; 
$password = "htq6m2"; 
$dbname = "transactions"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$query = "SELECT sum(points) AS points FROM transactions WHERE username = '".mysqli_real_escape_string($conn,$_SESSION['userid'])."'"; 
$result = mysqli_query($conn, $query); 
$row = mysqli_fetch_assoc($result); 

if ($_GET["credits"] > $row) { 
    echo("You don't have enough credits for that bet!"); 
} else { 
echo("Nice you've got enough credits!") 
} 
?> 
+4

_code не work_ недостаточно, включите ошибки отчетности на этапе разработки и использования '$ conn-> error' проверить – Ghost

+1

' $ result' не дает вам каких-либо работоспособных * результатов *, попробуйте использовать '$ row ['points']' –

+1

"И прежде чем вы спросите, да, я определил d 'кредиты' только в другом файле "- вы не определяете параметры GET; вы отправляете их с формой или ссылкой. – developerwjk

ответ

1

Вы должны определить, что points в вашем SQL заявление, а затем использовать это, чтобы сравнить с $_GET, следующим образом:

$query = "SELECT sum(points) AS points FROM transactions WHERE username = '".mysqli_real_escape_string($conn,$_SESSION['userid'])."'"; 
$result = mysqli_query($conn, $query); 
$row = mysqli_fetch_assoc($result); 

if ($_GET["credits"] > $row["points"]) { 
    echo("You don't have enough credits for that bet!"); 
} else { 
    echo("Nice you've got enough credits!") 
} 
Смежные вопросы