Stránka 1 z 1

PDO error  Vyřešeno

Napsal: 19 úno 2016 22:34
od MrFiliper
Zdravím, mám tu nějakou chybu při mazání dat z databáze, koukal jsem na google, ale nějak jsem to neuměl vyřešit.

Hlásí to tuto chybu: Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error' in ...

Zde je kód:

Kód: Vybrat vše

$stmt = $db->query('SELECT uuid, posledniAktivita, status FROM whitelist');

while($row = $stmt->fetch()){

  $datum = date('d.m.Y H:i', strtotime($row['posledniAktivita'].' +30 days'));
           
  echo $row['uuid'].'<br>';
  echo $datum.'<br>';
   
  if($datum < date('d.m.Y H:i')) {
   
    try {
   
      $stmt = $db->prepare('DELETE FROM whitelist WHERE uuid = :uuid') ;
        $stmt->execute(array(':uuid' => $row['uuid']));   
         
    } catch(PDOException $e) {
     
      echo $e->getMessage();
       
    }
   
    $rcon = new Rcon($host, $port, $password, $timeout);

    if ($rcon->connect())
    {
      //$rcon->send_command("say Příkaz proveden!");
    }
   
    echo 'Smaz!<br>';
 
  } else {
 
    //Nic nedělej
    echo 'Nech!<br>';
  }
           
}


Děje se tak pouze, pokud z databáze mažu data, je možné, že je to tím whilem? Případně jak to udělat tak, aby to nedělalo. Díky za rady ;)

Re: PDO error

Napsal: 20 úno 2016 09:23
od lamin_cz
Podle mého je chyba v tom, že pro mazání používáš $db ... neměl by jsi pro ni vytvořit objekt znovu s jinou proměnou?

Re: PDO error

Napsal: 20 úno 2016 15:11
od MrFiliper
Jak přesně to máš na mysli? Vytvořit nové připojení PDO s jinou proměnou?

Re: PDO error

Napsal: 20 úno 2016 17:11
od lamin_cz
Ano, přesně tak

Re: PDO error

Napsal: 21 úno 2016 13:12
od MrFiliper
Tak jsem to zkusil, ale hlásí ten stejný error. Nějaký další tip?

Dodatečně přidáno po 3 minutách 9 vteřinách:
Vyřešeno, stačí změnit proměnou $stmt na něco jiného. Možná si to měl na mysli takto, takže díky :D!