Я создал функцию, в которой мне просто нужно получить отдельные данные, по какой-то причине она не работает, и я не знаю, в чем проблема.
вот мой код
$functions->fetch_single('user_tbl', $objectID, $id, 'hidden_post');
function fetch_single($table_name = '' ,$where = '', $where2 = '',
$fetch = '', $debug=false){
$query = "SELECT * FROM $table_name WHERE $where = $where2";
if ($debug){
exit($query);
}
$statement = $this->connection->prepare($query);
if ($statement->execute()){
$fetch_single_data = $statement->fetchAll(PDO::FETCH_ASSOC);
return $fetch_single_data[0]['$fetch'];
}
return false;
}
function execute_query($query){
$statement = $this->connection->prepare($query);
if ( $statement->execute() ){
return $statement;
}
return false;
}
Это даже не входит внутрь, если оператор выполняется, и я не знаю, в чем проблема. пожалуйста помогите спасибо
Ваша подготовка не удалась. Если вы собираетесь подготовить отчет, используйте bindParam или привязка значения, чтобы предотвратить проблемы с цитированием и внедрением SQL. Вы также должны проверить наличие ошибок PDO. См. stackoverflow.com/questions/32648371/… для получения дополнительной информации.
Вот результат, который я получаю @Jonnix SELECT * FROM user_tbl WHERE user_isd = bcf1cdb5b285669a859fc95443869f84 Думаю, проблем нет
Вам нужны кавычки вокруг строковых значений в SQL - "SELECT * FROM $table_name WHERE $where = '$where2'"
Возможный дубликат Когда использовать одинарные, двойные кавычки и обратные кавычки в MySQL
Уже решил проблему, спасибо, ребята, за помощь, @MER прав, я просто забыл добавить кавычки вокруг строковых значений в моем SQL, спасибо <3






Уже решил проблему, спасибо, ребята, что помогли мне Мне просто нужно добавить кавычки вокруг строковых значений в моем SQL
$query = "SELECT * FROM $table_name WHERE $where = '$where2'";
ваш SQL/PHP Диди небезопасен. Хотя вы, возможно, решили свою проблему, вам действительно В самом деле следует изучить, как безопасно строить SQL-запросы в OO PHP.
Вероятно, проблема с цитированием значений. Попробуйте повторить созданный SQL и показать нам результат.