2015-05-21 2 views
0

Я хочу, чтобы показать значение а столбцы из моей базы данных в моем HTML-страницеКак я могу показать значения моей базы данных на моей странице html?

Сейчас у меня есть связь и эхо значения показывает

Но я хочу, чтобы показать это в моем HTML, как я могу это исправить?

Это мой код:

<!doctype html> 
<html> 
<head></head> 

<body> 

<?php 
$dbhost = 'localhost'; 
$dbuser = ''; 
$dbpass = ''; 
$conn = mysql_connect($dbhost, $dbuser, $dbpass); 

if(! $conn) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 
$sql = 'SELECT 8krt, 14krt, 18krt FROM orders'; 

mysql_select_db('my_database'); 
$retval = mysql_query($sql, $conn); 
if(! $retval) 
{ 
    die('Could not get data: ' . mysql_error()); 
} 
while($row = mysql_fetch_assoc($retval)) 
{ 
    echo "First14 : {$row['14krt']} <br> ". 
     "Second18 : :" . $row["18krt"] . " <br> "; 
} 

mysql_close($conn); 
?> 

<div class="divWrapper"> 
     <table cellspacing="0" cellpadding="0" class="tblForm"> 
      <tr> 
       <td>HERE I WANT TO SHOW THE VALUE OF "14krt" from the database</td> 
      <td>HERE I WANT TO SHOW THE VALUE OF "18krt" from the database</td> 
      </tr> 

      <div> 
+0

Я попытался это: , но нет результатов – MissesSalima

+0

Вы также можете « ' – Epodax

+0

Это не работает – MissesSalima

ответ

0

У вас есть проблемы области видимости. Сделать $value глобальная переменная, как показано ниже:

$value; 
    while($row = mysql_fetch_assoc($retval)) 
     { 
      $value = $row['14krt']; 
     } 

    <td><?php echo $value; ?></td> 

если $row['14krt'] приходят более чем один раз, затем использовать массив.

$value=array(); 
while($row = mysql_fetch_assoc($retval)) 
{ 
    $value[] = $row['14krt']; 
} 

<?php for($i=0; $i<count($value); $i++) { ?> 
<td><?php echo $value[$i] ?></td> 
<?php } ?> 

Дайте мне знать, если это работает.

+0

Это лучший способ/вариант! Большое спасибо! Я хочу голосовать за вас, но я не могу .. Пусть бог благословит вас – MissesSalima

+0

, пожалуйста. –

+0

Это только для 1 результата. Это делает цикл while лишним. – Loko

0

Попробуйте

<!doctype html> 
<html> 
<head> 
</head> 
<body> 
    <?php 
    $dbhost = 'localhost'; 
    $dbuser = ''; 
    $dbpass = ''; 
    $conn = mysql_connect($dbhost, $dbuser, $dbpass); 

    if(! $conn) 
    { 
     die('Could not connect: ' . mysql_error()); 
    } 
    $sql = 'SELECT 8krt, 14krt, 18krt FROM orders'; 

    mysql_select_db('my_database'); 
    $retval = mysql_query($sql, $conn); 
    if(! $retval) 
    { 
     die('Could not get data: ' . mysql_error()); 
    } 
    ?> 
    <div class="divWrapper"> 
     <?php 
if (mysql_num_rows($retval)) { ?> 
     <table cellspacing="0" cellpadding="0" class="tblForm"> 
      <?php 

      while($row = mysql_fetch_assoc($retval)) 
    { ?> 

      <tr> 
       <td><?php echo $row['14krt'];?></td> 
       <td><?php echo $row['18krt'];?></td> 

      </tr> 
      <?php 
    } 
    echo "</table>"; 
} 
mysql_close($conn); 
?> 
      </div> 
0

Вам нужен while вокруг ПД, а также:

<?php 
while($row = mysql_fetch_assoc($retval)) 
{ 
    <td><?php $row['14krt'] ?></td> 
    <td><?php $row["18krt"] ?></td> 
} 
0

Попробуйте использовать то время как/ENDWHILE внутри элемента таблицы

<div class="divWrapper"> 

<table cellspacing="0" cellpadding="0" class="tblForm"> 
<? while ($row = mysql_fetch_assoc($retval)): ?> 
    <tr> 
     <td><?php echo $row['14krt']; ?></td> 
     <td><?php echo $row['14krt']; ?></td> 
    </tr> 
<? endwhile; ?> 
</div> 
+0

вы пропустили тег конечного стола – Pete