2016-08-22 2 views
-2

어떤 이유로이 코드는 작동하지 않습니다. 그것은 사용자가 공짜로 넣을 수있는 충분한 크레딧을 가지고 있는지를 알아 내야합니다. 당신이 요청하기 전에 그리고, 그래 난 그냥 다른 파일 (사용자들이 내기하는 방법을 많은 크레딧을 지정하는 것) 당신은 points 당신의 SQL에 무엇인지 정의 할 필요가

<?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

을 확인하는 데 사용 : 문은 다음 다음과 같이 $_GET에 비교하기 위해 이것을 사용 $ result'는 당신에게 어떤 결과도 줄 수 없습니다 * 결과 *,'$ row [ 'points']' –

+1

"에 대해 시도하십시오. d '다른 파일에있는 크레디트 "- GET 매개 변수를"정의 "하지 않습니다. 양식 또는 링크와 함께 제출하십시오. – developerwjk

답변

1

에서 "크레딧"을 정의한

$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!") 
} 
관련 문제