Привет, я использую PDO
для обновления некоторых полей базы данных MySQL.Я написал класс с именем "bakeIT", который подключается к БД и обновляет некоторые поля в зависимости от параметров метода simple_update()
.
Каким-то образом первый вызов экземпляра для BakeIT()->simple_update()
работает, но невторой?Это почему?Я действительно схожу с ума от этого ...
Редактировать: Я обнаружил некоторые ошибки:
string (85) "SQLSTATE [28000] [1045] Доступ запрещен для пользователя'ODBC' @ 'localhost' (используя пароль: NO) "Неустранимая ошибка: вызов функции-члена prepare () для необъекта в BakeIT.php
Таблица выглядит следующим образом:
class BakeIT {
function simple_update(
$tablename,
$fieldname,
$value,
$id,
$idname,
$token,
$tokenvalue){
$conn=$this->connect_db();
$sql= "UPDATE $tablename SET $fieldname=? WHERE $idname=? AND $token=?";
$q = $conn->prepare($sql);
$q->execute(array($value,$id,$tokenvalue));
$conn = null;}
}
//This as the first query works!
$saveanchor = new BakeIT();
$saveanchor->simple_update('navigation','anchor','whoo',5,'idnavigation','hash','3234');
//This as the second query not!
$savetitle = new BakeIT();
$savetitle->simple_update('navigation','linkname','kawoom',5,'idnavigation','hash','3234');