PDO error Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

MrFiliper
Level 1
Level 1
Příspěvky: 63
Registrován: březen 15
Pohlaví: Muž
Stav:
Offline

PDO error  Vyřešeno

Příspěvekod MrFiliper » 19 úno 2016 22:34

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 ;)

Reklama
Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 320
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: PDO error

Příspěvekod lamin_cz » 20 úno 2016 09:23

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?
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

MrFiliper
Level 1
Level 1
Příspěvky: 63
Registrován: březen 15
Pohlaví: Muž
Stav:
Offline

Re: PDO error

Příspěvekod MrFiliper » 20 úno 2016 15:11

Jak přesně to máš na mysli? Vytvořit nové připojení PDO s jinou proměnou?

Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 320
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: PDO error

Příspěvekod lamin_cz » 20 úno 2016 17:11

Ano, přesně tak
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

MrFiliper
Level 1
Level 1
Příspěvky: 63
Registrován: březen 15
Pohlaví: Muž
Stav:
Offline

Re: PDO error

Příspěvekod MrFiliper » 21 úno 2016 13:12

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!


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti