2012-10-01 3 views
0

나는 MySQL 데이터베이스가 있으며 임의의 행을 가져 오려면 PHP가 필요합니다. 성공적으로 생성했습니다PHP SQL - 임의 선택 1 행, ID = x

$query = "SELECT * FROM $usertable 
      WHERE region='UK'   
      ORDER BY RAND() LIMIT 1"; 

이렇게하면 임의의 행을 성공적으로 가져옵니다. 그러나, region=2에 국한되지는 않습니다.

내가 할 수 있어야합니다 :

  1. 풀 무작위 때 region=UK
  2. 풀 무작위 때 region=UK 또는 ##

(## 예를 들어, 실제로, YK 다른 지역입니다 = Yorkshire)

기본적으로 행을 임의로 선택해야하지만 region=UK 일 때만 필요합니다.

regionfields/collumns 중 하나의 레이블이며, UK 행의 수에 대한 점에서 VARCHAR의 내용이다.

나머지 코드를 정렬했습니다.

나는 다음과 같이 간단한 데이터베이스와 PHP가 : 그것은 단지 region 컬럼의 모든 값에 대해 무작위로 당기는,

<?php 
//Sample Database Connection Syntax for PHP and MySQL. 
//Connect To Database 
$hostname="carbonmarketing.db.9606426.hostedresource.com"; 
$username="MarketReadOnly"; 
$password="Read0nly1"; 
$dbname="carbonmarketing"; 
$usertable="ClientList"; 
$advertfooter = "advertfooter"; 
mysql_connect($hostname,$username, $password) or die ("<html>%MINIFYHTML4333ddb1f6ba50276851b9f9854a5c817%</html>"); 
mysql_select_db($dbname); 
# Check If Record Exists 
$query = "SELECT * FROM $usertable 
      WHERE region='UK'   
      ORDER BY RAND() LIMIT 1"; 
$result = mysql_query($query); 
if($result) 
{ 
    while($row = mysql_fetch_array($result)) 
    { 
     $advertfooter = $row["$advertfooter"]; 
     echo "$advertfooter"; 

    } 
} 
?> 

을하지만

는 당신이 보는 것이 도움이 될 알려줘 데이터베이스

+0

당신은 무엇을 원하는가? 그것을 설명해주세요 –

+0

나는 PHP와 SQL에 익숙하지 않고 (haha를 걸을 수 있기 전에 실행된다) –

답변

1
$query = "SELECT * FROM $usertable 
      WHERE region IN ('UK','YK')   
      ORDER BY RAND() LIMIT 1"; 
+0

아,이 방법을 사용해 보았지만 $ query = "SELECT * FROM $ usertable WHITE 지역 IN (영국, YK) ORDER BY RAND() LIMIT 1 "; –

+0

지역 이름 주위에 작은 따옴표를 잊어 버렸습니다. – Dev

+0

이것은 마술을했다 !!!! 타르 –

2
귀하의 지역에

하고 배열을 내파 :

$region = array('UK', 'YK'); 
$implode = implode("', '", $region); 
$query = "SELECT * FROM `".$usertable."` WHERE `region` IN ('".$implode."') ORDER BY RAND() LIMIT 1"; 
+0

괜찮아요. 시도해 줘. 고마워. –

+0

AHH Thats done it !!! 도와 주신 모든 분들께 고마워요 !! –