2016-09-18 2 views
1

은 내가 index.php를 페이지 그림이 있습니다 http://i.imgur.com/UBorPdE.pngPHP를 HTML로 잘 만드는 방법은 무엇입니까?

웹 사이트 : http://www.vestigedayz.com/sala/clienti/index.php (사용자 : Test123이 통과 : 테스트)

<?php include("auth.php"); //include auth.php file on all secure pages) 

     $dbhost = 'host'; 
    $dbuser = 'user'; 
    $dbpass = 'pass'; 
    $conn = mysql_connect("host", "user", "pass"); 

    $conn = mysql_connect($dbhost, $dbuser, $dbpass); 


if (!$conn) { 
    echo "Unable to connect to DB: " . mysql_error(); 
    exit; 
} 

if (!mysql_select_db("vestiged_sala")) { 
    echo "Unable to select vestiged_sala: " . mysql_error(); 
    exit; 
} 

mysql_select_db("vestiged_sala"); 

$result = mysql_query("select * from users"); 

if (!$result) { 
    echo "Could not successfully run query ($sql) from DB: " . mysql_error(); 
    exit; 
} 

if (mysql_num_rows($result) == 0) { 
    echo "No rows found, nothing to print so am exiting"; 
    exit; 
} 

while ($row = mysql_fetch_assoc($result)) { 
    echo $row["Antrenor"]; 
    echo $row["PrimulContract"]; 
    echo $row["ExpiraContract"]; 
} 


mysql_free_result($result); 

?> 

확인, 그것은 HTML 코드를 제공 그 후. 나는이 코드를 가지고있다

<h4>Bun venit, <?php echo $_SESSION['username']; ?> ! 
    <hr> 
    Abonamentul tau expira pe data de: <?php echo $row["ExpiraContract"]; ?> 
    <hr> 
    Primul tau contract a fost facut pe data de : <?php echo $row["PrimulContract"]; ?> 
    <hr> 
    Pe data de <?php echo $row["antrenor"]; ?> va trebui sa platesti instructorul ! 
    </h4> 

그러나 php는 그 행을 보여주지 않을 것이다. [사용자] 행만. 다른 것은 비어있는 것처럼 보입니다. while ($ row = mysql_fetch_assoc ($ result)) 위의 "Abonamentul tau"를 추가하면 오류가 발생합니다. 내 문제의 해결책은 무엇입니까? 내가 알고 있기 때문에 쉬운 일이지만 초보자이고 그것을 이해할 수 없습니다. 이 라인 대신에

+0

을 시도하는 경우

이 줄을 제거'ExpiraContract' 또는'$의 row' 완전히 비어 있습니다. –

+0

사용자 테이블에 추가 한 행은 무엇입니까? ExpiraContract, PrimulContract 등을 사용자 테이블에 추가 했습니까? – Sunny

+0

오류 또는 예외에 대해 HTML 소스를 확인 했습니까? – JasonD

답변

0

$result = mysql_query("select * from users"); 

는이 라인을

$result = mysql_query("SELECT * FROM users WHERE username='$user' LIMIT 1"); 
while($row = mysql_fetch_array($result)){ 
      $expire = $row['ExpiraContract']; 
      $primul = $row['PrimulContract']; 
      $antrenor = $row['Antrenor']; 
    } 

를 넣어하지만

$user = $_SESSION['username']; 
$expire = ''; 
$primul = ''; 
$antrenor = ''; 

그래서, 전체 코드가이 행 앞에 빈 변수를 선언해야 기억 이런 식으로

//First define empty variables 
$user = $_SESSION['username']; 
$expire = ''; 
$primul = ''; 
$antrenor = ''; 

// add these lines in place of $result query 
$result = mysql_query("SELECT * FROM users WHERE username='$user' LIMIT 1"); 
while($row = mysql_fetch_array($result)){ 
      $expire = $row['ExpiraContract']; 
      $primul = $row['PrimulContract']; 
      $antrenor = $row['Antrenor']; 
    } 

Abonamentul tau expira pe data de: <?php echo $expire; ?> 
    <hr> 
    Primul tau contract a fost facut pe data de : <?php echo $primul; ?> 
    <hr> 
    Pe data de <?php echo $antrenor; ?> va trebui sa platesti instructorul ! 
    </h4> 

이 시도 지금 html로입니다. 문제가 있으면 의견을 말하십시오. : 당신이 당신의`$의 row` 같은 인덱스를 포함하지 않는 것을 의미 그런 다음이 첫 번째

while ($row = mysql_fetch_assoc($result)) { 
    echo $row["Antrenor"]; 
    echo $row["PrimulContract"]; 
    echo $row["ExpiraContract"]; 
} 
+0

경고 : mysqli_fetch_array()는 매개 변수 1이 mysqli_result이고, 행 30에 /home/ko/vestiged/public_html/sala/clienti/index.php에 주어진 것으로 간주합니다. img of code : http://i.imgur.com/BMSsCfm .png –

+0

오, 죄송합니다! mysqli 대신 mysql_fetch_array ($ result)를 사용하십시오. 코드보기 – Sunny

+0

예기치 않게 끝납니다. 닫히지 않은 태그를 찾고 있는데요. –

관련 문제