function getProductsFromArray($itemsIds){
global $pdo;
try {
$strIds = implode(', ', $itemsIds);
$stmt = $pdo -> prepare("SELECT *
FROM products
WHERE
id = :id");
$stmt -> bindParam(':id', $strIds);
$stmt -> execute();
return createSmartyRsArray($stmt);
} catch (Exception $e) {
exit($e->getMessage());
}
}
<?php
include_once ('core/config_class.php');
include_once ('SxGeo.php');
$mysqli = new mysqli($server, $user, $pswd, $db);
$mysqli -> select_db($db) or die ("Невозможно открыть $db");
if (!$mysqli->set_charset("utf8")) {
printf("Ошибка при загрузке набора символов utf8: %s\n", $mysqli->error);
exit();
}
function getRealIpAddr() {
if (!empty($_SERVER['HTTP_CLIENT_IP'])) // Определяем IP
{ $ip=$_SERVER['HTTP_CLIENT_IP']; }
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{ $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; }
else { $ip=$_SERVER['REMOTE_ADDR']; }
return $ip;
}
if (strstr($_SERVER['HTTP_USER_AGENT'], 'YandexBot')) {$visitor='YandexBot';} //Выявляем поисковых ботов
elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'Googlebot')) {$visitor='Googlebot';}
else { $visitor=$_SERVER['HTTP_USER_AGENT']; }
$ip = getRealIpAddr();
$SxGeo = new SxGeo('SxGeo.dat', SXGEO_BATCH | SXGEO_MEMORY);
$country = $SxGeo->getCountry($ip);
$gorod = $SxGeo->get($ip);
unset($SxGeo);
$date = date("H:i:s d.m.Y"); // определяем дату и время события
$host = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; // определяем страницу сайта
$ip = $mysqli->real_escape_string($ip);
$date = $mysqli->real_escape_string($date);
$host = $mysqli->real_escape_string($host);
$gorod = $mysqli->real_escape_string($gorod);
$country = $mysqli->real_escape_string($country);
$visitor = $mysqli->real_escape_string($visitor);
$query = "INSERT INTO `pre_visitors` (date, visitor, ip, country, cities, host) VALUES ('"
.$date."', '".$visitor."', '".$ip."', '".$country."', '".$gorod."', '".$host."')";
if ($mysqli -> query($query)){
printf("%d строк вставлено.\n", $mysqli->affected_rows);
}
?>
выкинуло вот такое исключение
SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
про какой параметр идет речь.