2010-12-10 3 views
0
if(isset($_SESSION['adminbra']) && $_SESSION['adminbra'] == TRUE){ 
if($_SERVER['REQUEST_METHOD'] == "POST"){ 
$updtqry = "UPDATE bra 
    SET 
    bugtitle = '". mysql_real_escape_string($_POST['bugtitle']) ."', 
    status = '". mysql_real_escape_string($_POST['bugstatus']) ."', 
    bugdetails = '". mysql_real_escape_string($_POST['bugdetails'] ."' 

    WHERE 
    bugid = '". $_SESSION['braupdid'] ."' 
    "; // Row 166 
if(!$res = mysql_query($updtqry)) 
{ 
    echo 'Mysql error! Contact webmaster ASAP!<br/>'; 
} 
elseif(mysql_affected_rows() == 0) 
{ 
    echo 'No updates where made!<br/>'; 
} 
else 
{ 
    echo 'Updated.<br/>'; 
} 

} 
else 
{ 
if(isset($_GET['id']) && is_numeric($_GET['id'])){ 
    $qry1 = "SELECT * 
     FROM bra 
     WHERE bugid = '". $_GET['id'] ."' 
     "; 
    $mysqlqry1 = mysql_query($qry1); 
    if($mysqlqry1){ 
    if(mysql_num_rows($mysqlqry1) > 0){ 
    while($row1 = mysql_fetch_assoc($mysqlqry1)){ 
    $_SESSION['braupdid'] = $row1['bugid']; 
    echo '<form action="bra.php?action=editbug" method="post">'; 
    echo 'Bug title: <input type="text" name="bugtitle" value="'. $row1['bugtitle'] .'"/><br/>'; 
    echo 'Bug status: <select name="bugstatus">'; 
    echo '<option value="0">Not fixed</option>'; 
    echo '<option value="1">Fixed</option>'; 
    echo '<option value="2">Nofix</option>'; 
    echo '</select><br/>'; 
    echo 'Details: <br/>'; 
    echo '<textarea cols="50" rows="5" name="bugdetails">'. $row1['bugdetails'] .'</textarea>'; 
    echo '<input type="submit" value="submit"/>'; 
    } 
    } 
    else 
    { 
    echo 'Invalid bug id.<br/>'; 
    } 
    } 
    else 
    { 
    echo 'Mysql query failed! Contact webmaster ASAP!<br/>'; 
    } 
} 
else 
{ 
    echo 'Please provide a valid bug id.<br/>'; 
} 
} 
} 
else 
{ 
echo '<a href="bra.php?action=adminlogin">Login</a> first.<br/>'; 
} 

...아무런 문제가 없는데 예기치 않은가요? 안녕하세요 다시 유래

이 코드에서 오류 얻을 : 구문 분석 오류 : 구문 오류, 예기치 않은 ';' C : \ data \ home \ EasyPHP5.2.10 \ www \ BRA - 버그 보고서 Admin \ bra.php on line 166

그러나 어디에 문제가 있습니까? 166 행은 $ updtqry 바로 다음에 있습니다.

+0

"행 166은 $ updtqry 바로 뒤에 있습니다." 왜 그렇게 많은 관련성없는 코드를 게시합니까? – symcbean

+0

필요 이상으로 조금 부족한 것보다 조금 더 게시하는 것이 좋습니다. 코드에서 문제의 라인을 찾는 것이 어렵지 않습니다. –

답변

8

mysql_real_escape_string($_POST['bugdetails']이 누락되면 )입니다.

+0

Ahhh 왜 내가 그 allways 작은 것들을 놓친 ... 감사합니다 :) – Thew

+0

내 기쁨 ... 대답을 받아 들일 수 있는지;) –

관련 문제