asdsad
This commit is contained in:
@@ -83,28 +83,28 @@ final class Search
|
|||||||
$sql .= " LIMIT :lim";
|
$sql .= " LIMIT :lim";
|
||||||
$bind[':lim'] = (int)$limit;
|
$bind[':lim'] = (int)$limit;
|
||||||
|
|
||||||
echo '<pre>';
|
|
||||||
print_r($bind);
|
|
||||||
echo '</pre>';
|
|
||||||
|
|
||||||
|
|
||||||
echo $sql;
|
|
||||||
|
|
||||||
$stmt = $this->pdo->prepare($sql);
|
$stmt = $this->pdo->prepare($sql);
|
||||||
foreach ($bind as $name => $value) {
|
foreach ($bind as $name => $value) {
|
||||||
$paramName = $name;
|
$paramName = $name[0] === ':' ? $name : ':' . $name;
|
||||||
if ($name[0] !== ':') {
|
$type = is_int($value) ? \PDO::PARAM_INT : \PDO::PARAM_STR;
|
||||||
$paramName = ':' . $name;
|
$stmt->bindValue($paramName, $value, $type);
|
||||||
}
|
}
|
||||||
$stmt->bindValue($paramName, $value, \PDO::PARAM_STR);
|
if (defined('APP_ENV') && APP_ENV === 'staging') {
|
||||||
|
$ph = [];
|
||||||
|
if (preg_match_all('/:([a-zA-Z0-9_]+)/', $sql, $m)) {
|
||||||
|
$ph = array_unique($m[0]);
|
||||||
}
|
}
|
||||||
// Limit als INT binden
|
$paramKeys = array_keys($bind);
|
||||||
$stmt->bindValue(':lim', (int)$bind[':lim'] ?? (int)$bind['lim'] ?? (int)$limit, \PDO::PARAM_INT);
|
error_log('Search placeholders: ' . json_encode($ph));
|
||||||
// Radius nur falls existiert
|
error_log('Search params: ' . json_encode($paramKeys));
|
||||||
if ($distanceFiltering) {
|
|
||||||
$stmt->bindValue(':radius', $bind[':radius'] ?? $bind['radius'], \PDO::PARAM_STR);
|
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
$stmt->execute();
|
$stmt->execute();
|
||||||
|
} catch (\PDOException $e) {
|
||||||
|
error_log('Search SQL: ' . $sql);
|
||||||
|
error_log('Search bind: ' . print_r($bind, true));
|
||||||
|
throw $e;
|
||||||
|
}
|
||||||
return $stmt->fetchAll(\PDO::FETCH_ASSOC) ?: [];
|
return $stmt->fetchAll(\PDO::FETCH_ASSOC) ?: [];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user