php 질문

컴박   
   조회 4692   추천 0    

 

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

?>



작동을 안합니다.

뭐가문제일까요 내부서버 오류가..

짧은글 일수록 신중하게.
김제연 2016-09
프로그램을 알지 못하지만 .. 보통
$2s[] = $row[$i][Admin];



$2s[] = $row[$i]['Admin'];
이런식으로 안쓰나요?
     
luiseok 2016-09
윈도우 php 에서는 따옴표로 감싸주지 않아도 동작하긴 하더군요
리눅스에서는 default 설정에선 동작하지 않습니다.ㅎㅎ
공돌이 2016-09
ㄴ php가 원체 느슨해서 저렇게 대충 코딩해도 돌아갑니다.

그래도 변수는 숫자로 시작하시면 안됩니다.
가급적 IDE 사용하세요.(초심자이시면 더더욱)
신택스 에러에 아까운 시간 낭비하지 마세요.
luiseok 2016-09
error로그 보면 몇번째줄 어디서 에러나는지 알려줍니다.
에러로그를 확인하시고, 에러로그를 올려주시면 더 쉽게 디버깅이 가능합니다
luiseok 2016-09
코드를 다시 보니 아무래도 echo  로 출력시키는 부분에서 에러가 나는것 같네요
echo문 쓰시는것 보다
<?php
 if(조건) {
?>
~~~~~HTML부분~~~~~
<?php
  }
?>
이런식으로 쓰시는게 더 좋을거에요
여가시간 2016-09
<table class="table"> -> <table class='table'>
공돌이 2016-09
$1s[] = $row[$i][ServerName];

다들 안보이시나요?
http://php.net/manual/en/language.variables.basics.php
정희섭 2016-09
로그 확인은 에러 해결의 기본중의 기본입니다.
강한구 2016-09
1. echo $sql ; 하셔서 FROM 이하 부분에 테이블 명칭 나오는지 체크
2. $numrow = '' 아래 부분에 echo $numrow ; 하셔서 가져온 값 갯수가 맞는지 체크 하시구여
3. $row[$i] 부분 아래줄에
print_r( $row[$i] ) ;
하셔서 각 행들이 값을 가져왔는지 보세요.
강한구 2016-09
$numrow 이하줄부터 바꾼다면

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
?>
으로 바꾸겠네요


QnA
제목Page 2247/5724
2014-05   5237127   정은준1
2015-12   1762793   백메가
2016-09   4712   허허허허
2016-09   4851   김건우
2016-09   4673   이니스ii
2016-09   4694   김제연
2016-09   3913   컴박
2016-09   4453   팬도라
2016-09   3489   나몰라1
2016-09   4443   마녀
2016-09   4785   바르톡
2016-09   9486   쿰척쿰척
2016-09   4015   guzzi
2016-09   4431   나무숲
2016-09   6134   장동건2014
2016-09   5351   hyunsemo
2016-09   5797   나너우리
2016-09   4283   늘파란
2016-09   3525   검은블랙
2016-09   4739   보광
2016-09   5366   Win31
2016-09   5467   minsuk