php 질문

컴박   
   조회 4647   추천 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 3360/5715
2015-12   1730088   백메가
2014-05   5197242   정은준1
2018-12   2954   황진우
2021-06   2438   짱님
2023-01   1834   짱님
2014-04   3139   가빠로구나
2017-09   5397   나우마크
2014-04   4176   눈부신아침
2009-02   6966   오석구
2017-09   4500   가가멜언니
2020-02   3677   송지만
2021-06   3706   홀릭0o0
2024-10   701   눈뜬봉사
2014-05   5293   코쿠
2024-11   1535   회원
2015-09   6729   푸하히
2016-09   3479   NickName123
2017-10   6599   행복하세
2021-07   2818   영산회상
2012-06   4372   그래피아
2014-05   5189   윈도우10
2012-06   14033   싱어송라이터