このスクリプトの作成が終了し、動作するようになりましたが、1ページで合計8回使用する必要があります。それは初めてうまく動作しますが、2回目になる:致命的なエラーはget_names()を再宣言できません。私はinclude_onceを使うのがこの周りにあると言われてきましたが、私はそれをどうやって行うのか正確には分かりません。私は両方のコードからget_namesの部分をカットし、include_onceコマンドを使用して別のPHPファイルに入れてみました。私はそれを働かせましたが、もう一度私はスクリプトを2回使用しようとした後に同じエラーが発生しました。私はまた、スクリプト全体をPHPファイルに入れてみた後、include_once( "scriptname.php")コマンドを使用して同じことが起こった。だから私の欲求は、私はこのスクリプトをどれだけ正確にカットするので、私はもうこのエラーを受け取りませんか?問題があると再宣言できません
<?php
$db = mysql_connect('localhost', 'username', 'pass') or die("Database error");
mysql_select_db('dbname', $db);
$query = "SELECT pool FROM winners";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result))
if ($row['pool'] % 2) {
echo "<h4>Result 1</h4>";
$names = get_names(1);
foreach($names as $name) {
echo $name . "<br/>";
}
} else {
echo "<h4>Result 2</h4>";
$names = get_names(0);
foreach($names as $name) {
echo $name . "<br/>";
}
}
function get_names($pool_result)
{
$name_array = array();
$query = "SELECT * FROM comments WHERE commentid % 2 = $pool_result";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
array_push($name_array, $row['name']);
}
return $name_array;
} ?>
呼び出しますか? – fayerth
get_names関数を同じファイルまたは別のファイルで宣言しましたか?別のファイルで宣言した場合は、include_once( "fileName.php");を使用します。あなたの現在のページ。 –