Php Echo Birleştirme

3 Cevap php

Ben ise döngü koymak için büyük bir tablo var, ama onu zor bağlamak için bulma yaşıyorum. Nasıl daha fazla multilines ekleyebilirsiniz?

<?php
$dbhost = 'xxxx';
$dbuser = 'xxxx';
$dbpass = 'xxxx';
$dbname = 'xxxx';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname, $conn);

$result = mysql_query("SELECT * FROM table", $conn);

while ($row = mysql_fetch_array($result)) 
{
    echo '<tr align="center"><td width='200'>' . htmlspecialchars($row['Picturedata']) . '</td>';
    echo '<td width="700"><h1>' . htmlspecialchars($row['name'] . '</td>' ;    
}

?>

Ben, beklenmeyen sözdizimi hatası olsun ';'

3 Cevap

Yayınlanan kodda bu satırı sonra bir kapanış parantez eksik ['name'] edilir:

echo "<td width='700'><h1>" . htmlspecialchars($row['name'] . "</td>" ;

Bu olmalı

echo "<td width='700'><h1>" . htmlspecialchars($row['name']) . "</td>" ;

Update: You are missing a ')' on your second echo in the while loop.

Deftere kod benim için tamamen geçerli görünüyor. Belki başka bir yerde dosyasında bir sorun ya da eksik noktalı virgül var mı?

echo aslında çıkışına yeni bir satır eklemek unutmayın. Eğer HTML çıktısı yeni bir satır (nedeniyle HTML yeni hatlar davranır şekilde tarayıcıda görünür olmayacak olsa) istiyveyasanız o zaman böyle bir şey yapmak ya

echo '<td> blah </td>
<td> blah </td>
';

ya da bir çift tırnaklı dize \n kullanabilirsiniz:

echo "<td> blah </td>\n<td> blah </td>\n";

veya

echo "<td> blah </td>\n";
echo "<td> blah </td>\n";