2017-05-08 11 views
0

Mit ein paar Probleme mit Änderung meiner Spaltenbreite verändern und es durchphp die Breite einer Tabellenspalte

colspan='2' 

arbeitet bis meine while-Schleife zu ändern, wo sie den Fehler wirft

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

Beliebig Hilfe, here mein Code:

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

Nicht sicher, ob das etwas zu lösen, aber Sie haben ein Komma bekommen, wo es nicht auf der Leitung benötigt werden 1: border = ‚0‘, width = ‚100%‘ –

+2

Sie verwenden Apostroph als das Trennzeichen um die Zeichenfolgen und auch das Trennzeichen um das Attribut 'colspan =' 2''. – Barmar

Antwort

1

Sie falsch machen Verkettung

fügen Sie diesen innerhalb while-Schleife:

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>"; 

oder

einfach

<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

Vielen Dank für Ihre Hilfe! – Charliejb

0

Das Problem verwenden ist, dass Sie die gleichen Anführungszeichen als Trennzeichen um die PHP-Strings verwenden und um die Attributwerte innerhalb der Zeichenfolge, z. B .:

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

Ändern einer von ihnen doppelte Anführungszeichen:

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

oder

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

Oder die Anführungszeichen innerhalb entkommen:

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

Vielen Dank für Ihre Hilfe! – Charliejb

0

Achten Sie auf Ihre Verkettung Sie verwenden einfache Anführungszeichen für beide Zeichenfolge und Colspan-Attribut in Ihrer Schleife

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

Schätzen Sie sich die Zeit nehmen, danke das war das Problem! – Charliejb

Verwandte Themen