2016-10-21 11 views
-3

おはよう、 私は以下のコードを何度も見てきましたが、どこがエラーであるのか分かりませんでした。以前のエラーは38行目で修正できましたが、今はできません。 私を助けてください。あなたは間違った方法でquotation marksまたは "" を使用している事前に構文解析エラー:構文エラー、予期しないT_ECHO、 '、'または ';' /web/htdocs/www.bp-electronics.com/home/bpgest2/sheets/ddt.php on line 40

おかげ

<?php 
    if(!$getQ[1]){ 
     if(@$_GET['undo']){mysql_query("UPDATE ddt SET ddtundo=1 WHERE id='".$_GET['undo']."'");} 
?> 
<br><br> 
<table border="0" cellspacing="1" cellpadding="4" width="99%" align="center"> 

<tr> 
    <td align="center" width="22"></td> 
    <td align="left" class="txt_lit_grey" width="180"><b>Data</b></td> 
    <td align="left" class="txt_lit_grey"><b>Cliente</b></td> 
    <td align="left" class="txt_lit_grey"><b>Decoder</b></td> 
    <td align="left" class="txt_lit_grey" width="90"><b>N. articoli</b></td> 
    <td align="center" width="22"></td> 
    <td align="center" width="22"></td> 
    <td align="center" width="22"></td> 
    <td align="center" width="22"></td> 
</tr> 

<?php 
    $row=0; 
    $qu=mysql_query("SELECT * FROM users"); 
    while($ru=mysql_fetch_assoc($qu)){$users[$ru['id']]=$ru['fullname'];} 

    $q=mysql_query("SELECT * FROM ddt ORDER BY data DESC"); 
    while($r=mysql_fetch_assoc($q)){ 
      $tot=count(explode("|",$r['ware'])); 
      $items=explode("|",$r['ware']); 
      for($i=0;$i<count($items);$i++){ 
      if($i%2){$fill=1;}else{$fill=0;} 
      $value=explode("#",$items[$i]); 
      $qc=mysql_query("SELECT * FROM catalog WHERE id='".$value[0]."'"); 
      $rc=mysql_fetch_assoc($qc); 
      } 
      if($row%2){$bgcolor="#ffffff";}else{$bgcolor="#eeeeee";} 

      echo "<tr>n"; 
      if($r['ddtundo']){echo "<td bgcolor="#dddddd" height="5" align="center" class="txt_lit_white radius"> </td>n";}else{echo "<td bgcolor="#dddddd" height="5" align="center" class="txt_lit_white radius"> </td>n";} 

      echo "<td bgcolor="$bgcolor" height="5" align="left" class="txt_lit_black">".date("d/m/Y H:i.s",strtotime($r['data']))."</td>n"; 
      echo "<td bgcolor="$bgcolor" height="5" align="left" class="txt_lit_black">".$r['operator']."</td>n"; 
      echo "<td bgcolor="$bgcolor" height="5" align="left" class="txt_lit_black">".$rc['short_description']."</td>n"; 
      echo "<td bgcolor="$bgcolor" height="5" align="left" class="txt_lit_black">".$tot."</td>n"; 

      echo "<td bgcolor="$bgcolor" align="center"><a class="cb_iframe" href="sheets/ddt/pdf_ddt.php?id=".$r['id']."" title="Visualizza"><img src="img/icons/view.png"></a></td>n"; 
      echo "<td bgcolor="$bgcolor" align="center"><a class="cb_iframe" href="sheets/ddt/modify.php?id=".$r['id']."" title="Modifica"><img src="img/icons/modify.png"></a></td>n"; 
      echo "<td bgcolor="$bgcolor" align="center"><a class="cb_iframe" href="sheets/ddt/delete.php?id=".$r['id']."" title="Elimina"><img src="img/icons/download.png"></a></td>n"; 

      echo "</tr>n"; 
      $row++; 
     }  
?> 
</table> 
<table border="0" cellspacing="4" cellpadding="4" width="99%"> 
    <tr> 
     <td valign="top" align="right"> 
      <a href"sheets/ddt/new_ddt.php"><input type="button" class="button_blu button_big" value="<?php if($_SESSION['DDT']['DATA']){echo "Apri DDT in sospeso";}else{echo "Nuovo DDT";}?>"> 
      </a> 
     </td> 
    </tr> 
</table> 
<?php 

    }else{@include 'sheets/ddt/new_ddt.php';} 
?> 
+0

になるあなたがしている:あなたはそれが、その場合には、あなたのテキストをdelimitateために使用される引用符でconflitingかもしれない内部のことだevertyhing脱出しなければならないテキストをエコーする

引用符や ''を間違った方法で使用しています。 テキストをエコーするときは、内部にあるエフェクトをエスケープする必要があります。エフェクトは、テキストを区切るために使用される引用符と競合する可能性があります。 – Cristian

答えて

2

echo "<td bgcolor="$bgcolor" height="5" align="left" class="txt_lit_black">".date("d/m/Y H:i.s",strtotime($r['data']))."</td>n"; 

echo "<td bgcolor=\"$bgcolor\" height=\"5\" align=\"left\" class=\"txt_lit_black\">".date("d/m/Y H:i.s",strtotime($r['data']))."</td>n"; 
+0

ご協力ありがとうございます。私はコードを修正しましたが、次の行にあります。 –

+0

echo " n"; –

+0

は次のエラーを表示します。パースエラー:/web/htdocs/www.bp-electronics.com/homeの構文エラー、予期しない '(T_ENCAPSED_AND_WHITESPACE)、識別子(T_STRING)または変数(T_VARIABLE)または数値(T_NUM_STRING) /bpgest2/sheets/ddt.php on line 45 –

関連する問題