2014-12-19 15 views
-1

mysql 데이터베이스에서 일부 열을 검색하려고합니다. . 내가 행 "대회"및 timeanddate "를 검색 할 내가 할 수있는이 코드를 만든이 :하나의 열을 검색 mysql

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

내 질문은 다음과 같습니다 : 이것을 있습니까 내가 사용하고 출력을 위해

<?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()); 
    ?> 

올바른 방법으로 로딩 시간을 단축 할 수 있습니다.

+2

1 단계'대신'mysql_' ... 구문은 공격에 상당히 취약되지 않는 그 mysqli_'을 사용하고 시도 할 수 있습니다. – PlantTheIdea

+2

'tournament'와'timeanddate'는 행이 아닌'sbc' 테이블의 열처럼 보입니다. SQL의 기본 설명 중 일부를 검토하는 것이 도움이 될 수 있습니다. –

+0

'SELECT tournament, timeanddate FROM sbc'라는 단일 쿼리에서이 작업을 수행 할 수 있습니다. –

답변

-1

더 이상 사용되지 않는 mysql을 사용하지 말고 pdo 또는 mysqli 을 사용하고 단일 SQL에서 두 열을 모두 사용하십시오. 느려질 수 있기 때문에 큰 데이터의 경우 mysql_result를 사용하십시오; mysql_array를 사용하고 요구 사항에 따라 데이터를 검색하십시오.

0

매우 비효율적이지만 효과가 있습니다.

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

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

 
}

또는

는 IF :

$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에 무엇인가

더 나은 방법은 단일 쿼리를 사용하는 것입니다 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> 
 

 
    }

관련 문제