2013-04-22 4 views
-2

정보를 표시하지 않습니다. 오류가 발생하고 이유를 모르겠습니다. 감사합니다. .왜 mysql 테이블에 내 정보가 표시되지 않습니까?

<?php 

    $mysqli = new mysqli("localhost", "root", "", "insuredcars"); 
    if ($_POST['formcar'] == '1' || $_POST['formage'] == '18' || $_POST['formNCD'] ==   '0' || $_POST['formPoints'] == '0') 
    $query = $mysqli->query("SELECT * FROM insurance WHERE insuranceid = '1'"); 
while($row = mysql_fetch_array($result)) 
{ 
echo "<tr>"; 
echo "<td>" . $row['insuranceprice'] . "</td>"; 
echo "</tr>"; 
    } 
echo "</table>"; 

mysql_close($con); 

?> 

오류가 점점 메신저 : 통지서 : 불확정 변수 : 결과 C에서 : 선 8

경고 :를 mysql_fetch_row()를 파라미터 1 자원 널 C에 나와있을 것으로 기대 : \ XAMPP \ htdocs에 \ 라인 search.php 8

공지 : 정의되지 않은 변수 : C의 단점 : 라인 16

경고 : mysql_close()는 매개 변수 1 자원 널 C에 나와있을 것으로 기대 : 라인 16

+0

어떤 오류가 표시됩니까? – tom

+2

당신은 mysql_fetch_array와 mysqli_fetch_row를 혼동하고있다. MySQLi를 고수하십시오! – alfasin

+0

왜 데이터가 표시되지 않는지 모르겠습니다 ... 그러니까, 어서. 우리는 당신의 오류조차 모릅니다! –

답변

0

mysqli_fetch_row은 함수 이름에서 하나의 행만 가져옵니다.

$mysqli = new mysqli("localhost", "root", "", "insuredcars"); 
if ($_POST['formcar'] == '1' || $_POST['formage'] == '18' || $_POST['formNCD'] == '0' || $_POST['formPoints'] == '0') {  
    $query = $mysqli->query("SELECT * FROM insurance WHERE insuranceid = '1'"); 
    while ($row = mysqli_fetch_assoc($query)) { 
     echo "<tr>"; 
     echo "<td>" . $row['insuranceprice'] . "</td>"; 
     echo "</tr>"; 
    } 
    echo "</table>"; 
} 

mysql_close($con); 
+0

정말 감사드립니다. 유일한 것은 그것이 보험료가 정의되지 않은 지수라고 말하는 것입니다. 그건 내 데이터베이스의 컬럼 이름 일 뿐이에요? –

+0

아, 나는 아주 피곤하다. ^^. fetch 행을 사용하는 경우 열의 ID를 사용해야합니다. 아니면 mysqli_fetch_assoc을 사용한다. 나는 내 대답을 편집했다. – Michael

+0

왼쪽의 화살표 아래에있는 버튼을 클릭하여 대답을 수락하십시오. :) – Michael

0

봅니다 mysql_fetch_row보다는 mysqli_fetch_row 사용에 대한 다른 대답을 읽을 수 있습니다,하지만 난 당신이 조심이 라인에 있어야합니다 생각 :

$query = $mysqli->query("SELECT * FROM insurance WHERE insuranceid = '1'"); 

당신은 $query 변수에 결과를 저장하지만, 때 루프 :

while($row = mysql_fetch_array($result)) 

여기에 선언되지 않은 $result 변수를 가져 오려고합니다.

관련 문제