重複の可能性:
mysql_fetch_array() は、パラメーター 1 がリソースであると想定しており、select でブール値が指定されています
私は初歩的なサイトに取り組んでおり、php の知識は非常に少ないですが、それをなんとかしようとしています。2 つの変数 ($lat、$lon) を SQL クエリから入力して宣言しようとすると、エラーが返されます。私が得るエラーは
警告: mysql_result() は、パラメーター 1 がリソースであると想定します。23 行目の /home/content/j/o/h/johnbeach2/html/findtechkids.com/zip2.php で指定されたブール値です。
警告: mysql_result() は、パラメーター 1 がリソースであると想定します。これは、24 行目の配列の /home/content/j/o/h/johnbeach2/html/findtechkids.com/zip2.php で指定されたブール値です。
私のページのコードは次のとおりです。私のロジックは恐ろしいものであると確信していますが、私は php に不慣れで、喜んで学びます!
<?php
$username="johnsmith";
$password="notactuallymypassword";
$database="somedb";
$host="notmydb.gullible.net";
$userzip = $_POST['userzip'];
mysql_connect($host,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$mysqli="SELECT lat, lon FROM `zipdb` WHERE zip = '$userzip'";
$result=mysql_query($query);
$r=0;
$lat=mysql_result($result,$r,"lat");
$lon=mysql_result($result,$r,"lon");
echo "$lat $lon";
function zipcodeRadius($lat, $lon, $radius)
{
$radius = $radius ? $radius : 20;
$query="SELECT distinct(zip) FROM zipdb WHERE (3958*3.1415926*sqrt((lat-'.$lat.')* (lat-'.$lat.') + cos(lat/57.29578)*cos('.$lat.'/57.29578)*(lon-'.$lon.')*(lon- '.$lon.'))/180) <= '.$radius.';";
$result1=mysql_query($query);
$zipcodeList = array();
return $zipcodeList;
}
echo zipcodeRadius($lat, $lon, 5);
mysql_close();
?>
特にエラーが発生している場合は、フィードバックをいただければ幸いですが、コードの改善や提案は大歓迎です。事前にありがとう、ハリソン。