2011-09-12 5 views
0

MySQL 데이터베이스의 일부 기본 데이터를 표시하려고합니다. 여기에 현재 코드가 있지만 작동하지 않는 것 같습니다. 누군가가 왜 이것이 작동하지 않고 해결책을 제시하는지 설명해 주시겠습니까? 감사!MySQL 데이터베이스의 데이터 표시 도움말

<?php 


mysql_connect("localhost", "root", ""); 
mysql_select_db("cede") or die("Couldn't find database"); 

$result = 'SELECT * FROM 'users' ORDER BY 'DATE' DESC LIMIT 8'; 

echo = "'$result'" 

?> 
+0

PHP를 통해 데이터베이스에 연결하는 루트 사용자를 사용하지 마십시오. 온라인 상처가 발생할 수 있습니다. –

답변

2

연결 및 구조 정보가 올바른지 제공, 다음이 당신을 위해 작동합니다 :

<?php 


mysql_connect("localhost", "root", ""); 
mysql_select_db("cede") or die("Couldn't find database"); 

$result = 'SELECT * FROM `users` ORDER BY `DATE` DESC LIMIT 8'; 
$query = mysql_query($result) or die("Query Error"); 
while($row = mysql_fetch_assoc($query)) 
{ 
    echo = "'" . $row['user'] . "'"; 
} 
?> 
+0

http://uk3.php.net/manual/en/function.mysql-query.php에서 더 많은 예제보기 –

+0

출력물의 포맷팅이 조금 더 좋을 수 있지만, 필요한 정보를 얻을 수 있습니다. ! –

0

당신은 당신의 캐릭터를 조회 한 후, 예를 들어 다음과 같이 결과를 에코한다 :

<?php 


mysql_connect("localhost", "root", ""); 
mysql_select_db("cede") or die("Couldn't find database"); 

$query = 'SELECT * FROM `users` ORDER BY `DATE` DESC LIMIT 8'; 

$result = mysql_query($query); 

echo = "'$result'"; // This may need a foreach loop 

?> 
+0

그리고 $ query;에서 따옴표를 고쳐야합니다.) –

+0

@Jon Stirling : 아 맞아, 고마워. :) –

0

데이터베이스를 쿼리하는 것을 잊었습니다!

mysql_query()을 사용하여 DB 서버에서 데이터를 검색 한 다음 while() 루프를 사용하여 루프를 반복해야합니다.

또한 따옴표 붙은 문자열 내에서 따옴표를 사용할 수 없습니다. 문자열이 깨지면 SELECT ... 줄의 구문 오류가 발생합니다.

<?php 
mysql_connect("localhost", "root", ""); 
mysql_select_db("cede") or die("Couldn't find database"); 

$query = 'SELECT * FROM users ORDER BY DATE DESC LIMIT 8'; 

$result = mysql_query($query);  // Query the database. 

// Loop through each returned row 
while($row = mysql_fetch_assoc($result)) 
{ 
    print_r($row);  // Prints the current row 
} 
?> 

는 PHP는, 스크립트의 상단에 다음 두 줄을 넣어보고 오류를 표시하려면 다음은 잘 작동합니다, 그래서 당신은 실제로 쿼리에서 데이터베이스 필드를 인용 할 필요가 없습니다. 그들은 출력 당신이 얻을 오류 만드는 문제 쉽게 많은 부분이 해결됩니다

error_reporting(E_ALL); 
ini_set('display_errors', '1'); 

. 열려는 너무 귀하의 문자열을 닫으을 사용하기 때문에 데이터베이스를 선택한 후

0

는, 당신은 당신의 문자열에서 '을 탈출해야

$stmt = mysql_query("SELECT * FROM users ORDER BY DATE DESC LIMIT 8"); 
    while ($result = mysql_fetch_array($stmt, MYSQL_NUM)) 
    { 
     var_dump($result); 
    } 
    mysql_free_result($stmt); 
0

이 필요합니다. 구문 형광펜은 실제로 사용자가 틀렸다는 것을 알려줍니다 ('사용자'및 '날짜'는 적갈색 대신 검정색입니다). :)

PHP.net documentation about strings 참조하십시오 그 후

을, 당신이 더 공정 $ 결과에해야합니다. 단지 리소스 포인터 일 뿐이므로 그렇게 할 수는 없습니다. 그러나 그것은 두 번째 단계입니다. :)

관련 문제