2016-11-13 8 views
-3

fruitget.phpは、私はそれを覚えておいてください非オブジェクト&foreachのために供給無効な引数()

<?php 
$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "ssl"; 
$dbh = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); 

$sqlquery = $dbh->prepare("select id, fruitname, fruitcolor, fruitimage from fruits order by rand() limit 1"); 
$sqlquery->execute(); 
$result = $sqlquery->fetchAll(); 
$result = array("fruits"=>$result); 
header("Content-type:application/json"); 
$jsonfile = json_encode($result); 
echo $jsonfile; 

?> 

のindex.php

<?php 

$jcontent = file_get_contents("fruitget.php"); 
$content = json_decode($jcontent); 

?> 

<div class="ad"> 
<h1>Fruit of the Day</h1> 
<?php 
foreach ($content->fruits as $fruit) { 
    echo '<span>' . $fruit->fruitcolor . ' ' .$fruit->fruitname . '</span>'; 
    echo "<img src='".$fruit->fruitimage."'width='300'/>"; 
} 
?> 

のプロパティを取得しようとすると、上記のコードは完全なファイルではないので、実際のファイルの一部を取るだけですが、これらの部分は現在の問題です。

私は取得していますエラーは次のとおりです。

お知らせ:Cで非オブジェクトのプロパティを取得しようとすると:\ xamppの\ htdocsに\ウィークライン44上の3 \フルーツの\ fruitads.php

警告:Cでforeachのために供給される無効な引数():ライン上の\ XAMPP \ htdocsに\週3 \フルーツの\ fruitads.php 44

ライン44は

foreach ($content->fruits as $fruit) { 
であります210

何か助けていただければ幸いです。ありがとう。これはクラスのためのもので、先生がそれを描写したように正確にコピーされました。foreachでその側にエラーはありませんが、私の上にはあります。

+1

$コンテンツの内容を確認するのは難しいですか? 'var_dump($ content);' – nospor

+0

それはnullです。なぜそれはnullですか? – Scary

+1

ちょっと勉強してみてください.... $ jcontentにあるものを表示してください。そしておそらくあなた自身が最終的に光を見ます# – nospor

答えて

-3

file_get_contentsはURLであり、直接ファイルを指していない必要があります。だから、それはnullだった。質問に答えました。

関連する問題