2011-09-12 17 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を使用してデータベースに接続するためにrootユーザーを使用しないでください。これは、世界を傷つける可能性があります。 –

答えて

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

@ジョンスターリング:ああ、ありがとう:) –

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は、スクリプトの先頭に次の2行を入れて報告されたエラーを表示するには、以下が正常に動作する必要がありますので、あなたが実際に、クエリ内のデータベースフィールドを引用する必要はありません。彼らは、出力あなたが得るすべてのエラー、作るの問題簡単に多くは解決するだろう

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を参照してください:):その後

、あなたはさらなるプロセス$結果する必要があります。これは単なるリソースポインタであり、そのようにエコーすることはできません。しかしそれは第二のステップです。 :)

関連する問題