0

エラー ログにこのエラーが表示され続けますが、その理由がわかりません。私はあらゆる場所を調べ、Google で検索しましたが、道に迷っており、助けが必要です:

[Wed Mar 27 02:14:56 2013] [error] PHP Warning:  mysql_query() expects parameter 2 to
 be resource, null given in /nas/wp/www/cluster-1434/XXXXXXXX/wp-content/themes/mytheme
/groups/single/home.php on line 23
[Wed Mar 27 02:14:56 2013] [error] PHP Warning:  mysql_fetch_array() expects 
 parameter  
1 to be resource, null given in /nas/wp/www/cluster-1434/XXXXXXXX/wp-content/themes
/mytheme/groups/single/home.php on line 24

参照しているコードは次のとおりです。

$getlatlong = mysql_query("SELECT * FROM zipcity WHERE zip='".$url[2]."'",$con);
$ll = mysql_fetch_array($getlatlong);

必要な場合、これは完全なコードです。

<?php
global $bp;
global $current_user;
$group_name = $bp->groups->current_group->name;
$group_id = $bp->groups->current_group->id;
$groupll = groups_get_groupmeta( $group_id, $meta_key = 'latlong');
$groupnamecount = strlen($group_name);
$groupcity = groups_get_groupmeta( $group_id, $meta_key = 'city');
$groupstate = groups_get_groupmeta( $group_id, $meta_key = 'state');
$mapaddress = $group_name.'+'.$groupcity.'+'.$groupstate;
if ($groupnamecount == '5')
{
$grouptype = "zip"; 
}
if ($grouptype == "zip") {

$url = explode('/',$_SERVER['REQUEST_URI']);
$zip = $url[2]; 
$getlatlong = mysql_query("SELECT * FROM zipcode WHERE zip='".$url[2]."'",$con);
$ll = mysql_fetch_array($getlatlong);
} else {
$groupcity = groups_get_groupmeta( $group_id, $meta_key = 'city');
$groupstate = groups_get_groupmeta( $group_id, $meta_key = 'state');
$mapaddress = $group_name.'+'.$groupcity.'+'.$groupstate;
}

アップデート

問題は、コードのさらに下で $con が宣言されていたことです。それを修正したら、完全に機能しました。答えてくれてありがとう!

4

3 に答える 3

0

接続 $con に問題があります。接続しておらず、null を返しています。

于 2013-03-27T02:37:00.517 に答える
0

以下のように設定を使用 してデータベースに接続しているため、SQLステートメントを実行するためだけに$connin関数を配置する必要はありません..mysql_query()mysql_select_db()$con

  $getlatlong = mysql_query("SELECT * FROM zipcity WHERE zip='".$url[2]."'",$con);
    $ll = mysql_fetch_array($getlatlong);

まず、接続は次のようになります..

$conn = mysql_connect($host,$user,$pass);  // mysql config
mysql_select_db('databasename',$conn);    // connection to database

次に、このようなクエリ..

$getlatlong = mysql_query("SELECT * FROM zipcity WHERE zip='".$url[2]."'");
        $ll = mysql_fetch_array($getlatlong);
于 2013-03-27T02:38:31.443 に答える
0

変数$conが定義されていないか、接続に失敗したようです。次のように、接続パラメーターをまったく指定しない場合、PHP は最後に行われた MySQL 接続を自動的に使用します。

$getlatlong = mysql_query("SELECT * FROM zipcode WHERE zip='". $url[2] ."'");
于 2013-03-27T02:41:36.013 に答える