2011-10-18 13 views
1

可能性の重複は:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in selectPHPのarray_push&array_popエラー

は、私は(プレスカンファレンス、ジェイソンLengstorf)「絶対初心者のためのPHPの本を読んでいる人のためにこの質問を捧げました。 151ページの例をしようとしたとき、私はエラーを得た:

function.inc.php:

array_push($e, $fulldisp); 
return $e; 

のindex.php:あなたがここに完全なコードを表示することができます

$fulldisp = array_pop($e); 

- http://pastebin.com/bpjAbguM

をブラウザにエラーが表示される:

警告:array_push()は、パラメータ1が配列であることを期待しています。行43のC:\ xampp \ htdocs \ simple_blog \ inc \ function.inc.phpで指定されたブール値です。

警告:array_pop()は、行16のC:\ xampp \ htdocs \ simple_blog \ index.phpで指定されたブール値

+1

'' '$ e'''は配列ではありません - エラーから逆方向に作業し、' '' $ e'''の '' 'var_dump'''を実行する必要があると思いますそれに含まれるものと設定されている場所。 – JoLoCo

+0

あなたは 'var_dump($ e)'と 'var_dump($ fulldisp)'とそこにあるものを参照してください – user973254

+0

あなたは初心者ですので、エラーを読むだけで大きなヒントを得ることができます。何が間違っているのか把握する。 –

答えて

0

$ e = array()は、$ eが常に配列であることを確認するために使用します。

+0

私は申し訳ありませんが、コードはここにあります - http://pastebin.com/jWRRt4Cyその答えにはありません。 – Zhaf

+0

私は答えを更新しました – Novakov

+0

あなたの答えをありがとう! – Zhaf

0

あなたのクエリが間違って設定されている場合は、実行呼び出しがどこにあるバインドパラメータでなければなりません。次に、execute()と$ eを呼び出すとfetchの結果には設定しないでください。あなたは期待している。

0

私は、複数のペーストを参照してくださいが、2番目の文は行を追加しながら、あなたがライン

$e[] = $row; 

に47

$e = $row; 

を変更する必要がありますhttp://pastebin.com/bpjAbguMペーストで最初の文は、$ eに行をassignes配列$ eに渡します。