2014-01-07 3 views
1

Я пытаюсь изменить этот hardcoded html-текст, чтобы извлечь его из базы данных. Это текст с классом div.echoing в классе div

<div class="items"> 
    <div class="item"> 
    <h2><a href="#">Praesent feugiat felis congue nulla dapibus</a></h2> 
    <div class="title-details"> 
     <a href="#" class="time">May 23, 2012</a> 
     <a href="#" class="comments">6</a> 
    </div> 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vitae nibh risus. Morbi dapibus lectus at erat viverra malesuada. Phasellus congue nulla. <a href="#" class="more-link">Read more <b>+</b></a></p> 
    </div> 
</div> 

Это код, который я пытаюсь извлечь из базы данных, однако я сталкиваясь с ошибками ..

<?php 
$result = mysql_query("SELECT * FROM newstable", $connection); 


while($row = mysql_fetch_array($result)) 
{ 
    echo"<h2>"; echo"<a>"; echo $row['Header']; echo"</h2>";echo"</a>"; 
    echo"<a href="#" class="time">" echo $row['Date'] ; echo"</a> 
    echo "<br/>"; 
    echo $row['Text'] ; 
} 

mysql_close($connection); 
?> 

Что я делаю неправильно?

+0

Вы не говорите нам, что ошибки, которые вы получаете, это то, что вы делаете неправильно ;-) – Rottingham

+0

1. У вас есть серьезные проблемы с руководством по стилю без обид. 2. Попробуйте использовать [PDO] (http://www.php.net/manual/en/book.pdo.php) или [MySQLi] (http://www.php.net/manual/en/book. mysqli.php) пожалуйста. 3. Нам нужны ошибки. – deW1

ответ

0
while($row = mysql_fetch_array($result)) 
{ 
    echo"<h2>"; echo"<a>"; echo $row['Header']; echo"</h2>";echo"</a>"; 
    echo"<a href='#' class='time'>"; echo $row['Date'] ; echo"</a>"; 
    echo "<br/>"; 
    echo $row['Text'] ; 
} 
0

Вам нужно бежать ваши двойные кавычки в двойных кавычках или использовать одиночные кавычки, как это:

echo"<a href=\"#\" class=\"time\">"; 

Кроме того, вам нужна точка с запятой после этого эха (как только вы исправить эту проблему кавычки): echo"<a href="#" class="time">"

0

A) Прекратите использование, чтение книг и принятие инструкций, которые показывают вам, как использовать функции mysql_. Они устарели и уходят.

B) У вас есть проверка ошибок. Это означает, что вы столкнетесь с ошибками, пока не столкнетесь с проверкой ошибок.

Попробуйте и посмотрите, что получится: (к сожалению, я помочь вам с MySQL _.....)

$result = mysql_query("SELECT * FROM newstable", $connection); 

// DETERMINE IF YOU HAVE ERRORS 
if (!$result) { 
    die(mysql_error()); 
} 

// Since you got here, then $result is usable 
while($row = mysql_fetch_array($result)) { 
    // Process your data 
} 
0

Ошибка у вас есть, скорее всего, идет от этой линии:

echo "<a href="#" class="time">" echo $row['Date'] ; echo"</a> 

Если вы посмотрите внимательно, вы заметите, что вы используете двойные кавычки вокруг атрибутов HTML, а также двойные кавычки для обозначения строки PHP. Переключите один из них в одинарные кавычки, и вы должны позаботиться об этой ошибке.

Что касается меня больше, тем не менее, это то, что вы используете deprecated mysql extension. Посмотрите на PDO для выполнения операций с базой данных, так как это поможет вам быстрее развиваться и keep your database much more secure.

Кроме того, вместо того, чтобы вторя каждый тег, вы можете объединять строки вместе, чтобы помочь сохранить ваш код более читаемым:

echo "<h2>"; echo"<a>"; echo $row['Header']; echo"</h2>";echo"</a>"; 

против:

echo "<h2><a>" . $row['Header'] . "</h2></a>";