<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
$con=비밀
$sql="SELECT * FROM SwiftNode";
$result=mysqli_query($con,$sql);
$numrow = mysqli_num_rows($result);
for($i=0; $i<$numrow; $i++){
$row[$i]=mysqli_fetch_array($result);
}
for($i = 0; $i < $numrow; $i++){
$1s[] = $row[$i][ServerName];
$2s[] = $row[$i][Admin];
$3s[] = $row[$i][Phone];
$4s[] = $row[$i][Start];
$5s[] = $row[$i][Finish];
$6s[] = $row[$i][Server];
$7s[] = $row[$i][Pay];
echo "
<table class="table">
<thead>
<tr>
<th>서버이름</th>
<th>담당자</th>
<th>연락처</th>
<th>시작</th>
<th>종료</th>
<th>사양</th>
<th>금액</th>
</tr>
</thead>
<tbody>
<tr>
<td>$1s[$i]</td>
<td>$2s[$i]</td>
<td>$3s[$i]</td>
<td>$4s[$i]</td>
<td>$5s[$i]</td>
<td>$6s[$i]</td>
<td>$7s[$i]</td>
</tr>
</tbody>
</table>
";
}
mysqli_close($con);
?>
작동을 안합니다.
뭐가문제일까요 내부서버 오류가..
$2s[] = $row[$i][Admin];
를
$2s[] = $row[$i]['Admin'];
이런식으로 안쓰나요?
리눅스에서는 default 설정에선 동작하지 않습니다.ㅎㅎ
그래도 변수는 숫자로 시작하시면 안됩니다.
가급적 IDE 사용하세요.(초심자이시면 더더욱)
신택스 에러에 아까운 시간 낭비하지 마세요.
에러로그를 확인하시고, 에러로그를 올려주시면 더 쉽게 디버깅이 가능합니다
echo문 쓰시는것 보다
<?php
if(조건) {
?>
~~~~~HTML부분~~~~~
<?php
}
?>
이런식으로 쓰시는게 더 좋을거에요
다들 안보이시나요?
http://php.net/manual/en/language.variables.basics.php
2. $numrow = '' 아래 부분에 echo $numrow ; 하셔서 가져온 값 갯수가 맞는지 체크 하시구여
3. $row[$i] 부분 아래줄에
print_r( $row[$i] ) ;
하셔서 각 행들이 값을 가져왔는지 보세요.
if ( $numrow < 1 ) {
?>
<div style="padding: 50px 0; text-align: center;">등록된 자료가 없습니다.</div>
<?
} else {
?>
<table class="table">
<thead>
<tr>
--헤더부분 생략
</tr>
</thead>
<tbody>
<?
while( $row = mysql_fetch_array( $result ) ) {
?>
<tr>
<td><?=$row['ServerName']?></td>
<td><?=$row['Admin']?></td>
<td><?=$row['Phone']?></td>
<td><?=$row['Start']?></td>
<td><?=$row['Finish']?></td>
<td><?=$row['Server']?></td>
<td><?=$row['Pay']?></td>
</tr>
<?
} // end while
?>
</tbody>
</table>
<?
} // end if
?>
으로 바꾸겠네요