php
2017-05-08 42 views 0 likes 
0

经与改变我的列宽,并通过PHP更改表列

改变它
colspan='2' 

工作了,直到我while循环它引发错误

Parse error: syntax error, unexpected T_LNUMBER, expecting ',' or ';' 

任何的几个问题的宽度帮助,继承人我的代码:

echo "<table border='0', width='100%'><tr><th colspan='2'>ID</th> 
        <th colspan='2'>First Name</th>        
        <th colspan='2'>Last Name</th><th colspan='2'>Location</th> 
        <th colspan='2'>Last Updated</th></tr>"; 
    while($row = sqlsrv_fetch_array($results, SQLSRV_FETCH_ASSOC)) 
    { 

     echo "<tr><td colspan='2'>" .$row['userID'].' </td><td colspan='2'> '.$row['first_name'].' </td><td colspan='2'> ' 
     .$row['last_name'].' </td><td colspan='2'> '.$row['current_location'].' </td><td colspan='2'> ' 
     .$row['last_updated']->format('Y-m-d H:i:s'). "</td><tr>"; 
    } 

    echo "</table>"; 
+0

不确定这是否会解决任何问题,但您在第1行中不需要逗号:border ='0',width ='100%' –

+2

您使用单引号作为字符串周围的分隔符以及'colspan ='2''属性周围的分隔符。 – Barmar

回答

1

您正在做错拼接

粘贴这里面while循环:

echo "<tr><td colspan='2'>" .$row['userID']." </td><td colspan='2'> ".$row['first_name']." </td><td colspan='2'> " 
     .$row['last_name']." </td><td colspan='2'> ".$row['current_location']." </td><td colspan='2'> " 
     .$row['last_updated']->format('Y-m-d H:i:s'). "</td><tr>"; 

只需使用

<tr> 
<td colspan='2'><?php echo $row['userID'];?> 
<td colspan='2'><?php echo $row['first_name'];?></td> 
<td colspan='2'><?php echo $row['last_name'];?></td> 
<td colspan='2'><?php echo $row['current_location'];?></td> 
<td colspan='2'><?php echo $row['last_updated']->format('Y-m-d H:i:s'); ?></td> 
<tr> 
+0

非常感谢您的帮助! – Charliejb

0

的问题是,你使用相同的报价为周围的PHP字符串和周围的分隔符字符串内的属性值,例如:

' </td><td colspan='2'> ' 

更改其中的一个双引号:

' </td><td colspan="2"> ' 

" </td><td colspan='2'> " 

或Escape里面的引号:

' </td><td colspan=\'2\'> ' 
+0

谢谢你的帮助! – Charliejb

0

注意你的串联您正在使用两个单引号您的循环内的字符串和colspan属性

while($row = sqlsrv_fetch_array($results, SQLSRV_FETCH_ASSOC)) 
{ 

    echo "<tr><td colspan='2'>" .$row['userID']." </td><td colspan='2'> 
    ".$row['first_name']." </td><td colspan='2'> " 
    .$row['last_name']." </td><td colspan='2'> ".$row['current_location']." 
    </td><td colspan='2'> " 
.$row['last_updated']->format('Y-m-d H:i:s'). "</td><tr>"; 

}

+0

欣赏你花时间,谢谢这是问题所在! – Charliejb

相关问题