2014-12-19 2 views
-1

Я пытаюсь получить некоторые колоды из базы данных mysql. . Я хочу, чтобы получить строки «турнир» и timeanddate»Я создал этот код, чтобы сделать это:получить один столбец mysql

<?php 
    include "admin/db.inc.php";//database connection 
    $tournament_db ="SELECT tournament FROM sbc"; 
    $tournament = mysql_query($tournament_db) or die(mysql_error()); 
    $timeanddate_db ="SELECT timeanddate FROM sbc"; 
    $timeanddate = mysql_query($timeanddate_db) or die(mysql_error()); 
    ?> 

Для выхода я использовал:

<p><a href="turnering.php?id=6"><? echo mysql_result($tournament, 5)," (", mysql_result($timeanddate, 5),")"; ?></a></p> 
      <p><a href="turnering.php?id=7"><? echo mysql_result($tournament, 6)," (", mysql_result($timeanddate, 6),")"; ?></a></p> 
      <p><a href="turnering.php?id=8"><? echo mysql_result($tournament, 7)," (", mysql_result($timeanddate, 7),")"; ?></a></p> 
      <p><a href="turnering.php?id=9"><? echo mysql_result($tournament, 8)," (", mysql_result($timeanddate, 8),")"; ?></a></p> 

Мой вопрос являются: Являются ли это правильный способ сделать это, или это еще один способ сделать это, чтобы время загрузки могло быть быстрее?

+2

шаг 1 использует 'mysqli_' вместо' mysql_' ... что устаревший синтаксис является чрезвычайно восприимчивыми к атаке. – PlantTheIdea

+2

'турнир' и' timeanddate' кажутся столбцами в вашей таблице 'sbc', а не в строках. Возможно, вам будет полезно ознакомиться с некоторыми основными объяснениями SQL. –

+0

Вы можете сделать это в одном запросе: 'SELECT турнир, timeanddate FROM sbc'. –

ответ

-1

Не используйте устаревшие mysql, используйте pdo или mysqli и используйте оба столбца в одном sql. используйте mysql_result для больших данных, потому что он может быть медленным; используйте mysql_array и извлеките данные в соответствии с вашими требованиями.

0

Очень неэффективный, но он будет работать.

Лучше всего использовать один запрос:

$sql = "SELECT tournament, timeanddate FROM sbc" 
$result = mysql_query($sql) or die(mysql_error()); 
while($row = mysql_fetch_assoc($result)) { 
    echo $row['tournment']; 
    echo $row['timeanddate']; 
} 
1

Надеется, что это то, что вы ¨R пытаетесь сделать:

$query = mysql_query("SELECT tournament, timeanddate FROM sbc") or die(mysql_error(); 
 
$row=mysql_fetch_array($query) 
 
{ 
 

 
echo $row['tournament']." ".$row['timeanddate']; 
 

 
}

ИЛИ

если id указывается в базе данных, и вы хотите передать его на th электронной странице вы можете попробовать это

\t \t \t \t \t \t \t \t \t \t \t $query = mysql_query("SELECT id,tournament, timeanddate FROM sbc") or die(mysql_error(); 
 
    $row=mysql_fetch_array($query) 
 
    { 
 

 
    <p><a href="<?php turnering.php?id=echo $row[id]; ?>"><? echo $row['tournament'].",".$row['timeanddate']; ?></a></p> 
 

 
    }

Смежные вопросы