2016-06-25 2 views
-3

데이터베이스에 저장된 데이터가 포함 된 확인란 목록을 표시하는 스크립트를 수행하고 있습니다 : email_list 테이블.구문 분석 오류 : echo 문에서 구문 오류가 발생했습니다.

내 스크립트 :이 스크립트를 실행 해요 동안

<img src="blankface.jpg" width="161" height="350" alt="" style="float:right" /> 
<img name="elvislogo" src="elvislogo.gif" width="229" height="32" border="0" alt="Make Me Elvis" /> 
<p>Please select the email addresses to delete from the email list and click Remove.</p> 

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?> "> 

<?php 
    $dbc= mysqli_connect('localhost', 'root', '', 'elvis_store') 
     or die('Error connecting to MySQL server.'); 

    $query = "SELECT * FROM email_list"; 
    $result = mysqli_query($dbc, $query) 
     or die('Error querying database'); 

    while($row = mysqli_fetch_array($result)) { 
     echo '<input type="checkbox" value="' . $row['id']'" name="todelete[]" />'; 
     echo $row['firstname']; 
     echo $row['lastname']; 
     echo $row['email']; 
     echo '<br />'; 
    } 
    mysqli_close($dbc); 
?> 

    <input type="submit" name="submit" value="Remove" /> 

</form> 

, 그것은 구문 분석 오류를 표시합니다

Parse error: syntax error, unexpected ''" name="todelete[]" />'' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';' in C:\wamp\www\removeemail.php on line 16

나는이 문제를하지 않습니다.

답변

0

추가. $row['id']

echo '<input type="checkbox" value="' . $row['id'] . '" name="todelete[]" />'; 
+0

나는 값 속성에 작은 따옴표를 넣어 이유를 100 % 이해하지 못했다? 이미 에코에서 작은 따옴표가 있습니다. –

+0

작은 따옴표를 사용하여 변수를 바인드하지 않으면 입력 된 전체 태그가 깨집니다. ' –

0

후에는 첫 번째 에코 문에 .을 놓치고있어. .은 문자열을 연결하기 위해 양쪽 끝에 있어야합니다.

이와 같이 코드를 업데이트하십시오.

echo '<input type="checkbox" value="'. $row['id'].'" name="todelete[]" />'; 

http://php.net/manual/en/language.operators.string.php

+0

감사합니다. 나는 value 속성에 작은 따옴표를 넣는 이유를 100 % 이해하지 못했습니까? 이미 에코에서 작은 따옴표가 있습니다. –

+0

PHP 변수를 문자열로 연결하고자하기 때문입니다. 참조 설명서를보십시오. –

관련 문제