0

このエラーの説明/修正を探しています。次のスクリプトを使用しています。multi_query を使用するのはこれが初めてです:

        $storyidr=$_POST['storyidr'];
$mysqli = mysqli_connect($dbhost,$dbusername,$dbpasswd,$database_name) or die ("Couldn't connect to server.");
 if (mysqli_connect_errno($mysqli))
   {
   echo "Failed to connect to MySQL: " . mysqli_connect_error();
   }
$sql  = "INSERT INTO ratings (storyidr, rank, entry_date) VALUES ('$_POST[storyidr]','$_POST[value]',now());"; 
$sql .= "SELECT AVG(rank) AS avrank from ratings WHERE storyidr = $storyidr";
if($mysqli->multi_query($sql))
{   
if ($result = $mysqli->store_result())
{ 
$data = mysqli_fetch_assoc($result);
$avrank = $data['avrank'];
        if(!$result)
        {
              $arr = array ('status'=>'fail');
              echo json_encode($arr);
        }
        else
        {

                echo json_encode($avrank);
        }
                exit;
}
}
4

1 に答える 1

2

変数$mysqliが定義されていません。に代入しています$con。変更元

$con = mysqli_connect($dbhost,$dbusername,$dbpasswd,$database_name) or die ("Couldn't connect to server.");

$mysqli = mysqli_connect($dbhost,$dbusername,$dbpasswd,$database_name) or die ("Couldn't connect to server.");
于 2014-03-31T15:56:40.643 に答える