2011-01-13 7 views
-2

これはなぜ機能しませんか?PHPのヘルプ機能中

<?php 
$select = "select * from messages where user='$u'"; 

$query = mysqli_query($connect,$select) or die(mysqli_error($connect)); 

$row = mysqli_num_rows($query); 

$result = mysqli_fetch_assoc($query); 

$title = mysqli_real_escape_string($connect,trim($result['title'])); 

$message = mysqli_real_escape_string($connect,trim($result['message'])); 

while(($result = mysqli_fetch_assoc($query))){ 
echo $title; 
echo '<br/>'; 
echo '<br/>'; 
echo $message; 
} 

?> 

ところ、この作品のように -

<?php 

echo $title; 

?> 

言って申し訳ありませんが、解答作業のNONEを。その他のアイデア?

+3

ソース全体を確認できますか?コンテキストがここで問題になるようです。 –

+1

完全なソースは確かに助けになるでしょう... – bharath

+0

'$ title'と' $ message'が宣言されていないとき、どのように動作するのでしょうか? – BoltClock

答えて

1

mysqliクエリがゼロの行を返している場合、whileループでは何も表示されません。もし$ titleと$ messageが設定されていなければ(データベース内のフィールド名であれば、$ result ['title'] & $ result ['message']参照することになります)、2つの<br />タグあなたのページのソースコード。

1

whileループの条件が真でない場合、whileループの内容は決して実行されません。

クエリからフェッチするものがない場合、出力は表示されません。

1

コードを何か表示するか、出力全体をスキップしますか? 完全にスキップすると、クエリは0行を返しました。 <br />を出力する場合は、変数をチェックする必要があります。

<?php 

$result = mysql_query($query); 
while($row = mysqli_fetch_assoc($result)){ 
    echo $title.'<br/><br/>'.$message; 
} 

?> 
0

のようなものを持っているでしょうではない、間違っている可能性がmysqli_fetch_assocによって返された$ result配列を通してそれらにアクセスする必要があります。

また
echo $result['title']; 
echo $result['message']; 
0

$のタイトルと$メッセージがあなたのmysqlからお越しの場合:私は、TE全体のコードを知っているが、一般的にこのような場合には、あなたは、これは試してみてください echo $result['title']代わりのecho $title

0

あなたは、あなたがこのような何かをやっていると思いますmysqliの使用している場合:

$mysqli = new mysqli("localhost", "user", "password", "db"); 

if ($result = $mysqli->query($query)) { 

    while ($row = $result->fetch_assoc()) { 
     print $row['title']; 
    } 

    $result->close(); 
} 
0

は、この作業を行います。

<?php 
$select = "select * from messages where user='$u'"; 

$query = mysqli_query($connect,$select) or die(mysqli_error($connect)); 

$row = mysqli_num_rows($query); 

while(($result = mysqli_fetch_assoc($query))){ 
    echo $result['title']; 
    echo '<br/>'; 
    echo '<br/>'; 
    echo $result['message']; 
} 

?> 

は基本的に私はそれが&がそこ繰り返し同じメッセージを印刷するためにをループへのより多くの結果であることに依存するクエリから最初の結果を摘みていないことを確認し作りました。