Pouze tento týden sleva až 80 % na e-learning týkající se Pythonu. Zároveň využij akce až 80 % zdarma při nákupu kreditů. Více informací:
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Chyba na stránce PDO::prepare(): SQLSTATE[42000]

Aktivity
Avatar
Lukáš Slabý (LynSis):21.9.2014 22:27

Dobrý den nevím proč mi toto stránka vypisuje:

Warning: PDO::prepare(): SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM aktivace WHERE uzivatel=?' at line 1 in /home/ubuntu/workspace/function/db.php on line 41 Fatal error: Call to a member function execute() on a non-object in /home/ubuntu/workspace/function/db.php on line 42

Muj kod:

<?php
require_once('function/functions_global.php');
if ($_GET['status'] == 'aktivace'){
  connectDb();
  $activace = Db::queryAll('SELECT * FROM aktivace WHERE uzivatel= ? AND code= ?',$_GET['uzivatel'], $_GET['code']);
 if($activace){
     Db::query('UPDATE uzivatele SET aktivovano="je" WHERE id=?', $_GET['uzivatel']);
     Db::query('DELETE * FROM aktivace WHERE uzivatel=? ', $_GET['uzivatel']);
      echo('<div class="alert alert-success alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>Učet aktivován !!</div>');
     echo('<meta http-equiv="refresh" content="3;index.php">');
  }else {
   echo('<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>Učet s aktivačním kodem nenazelez !!</div>');
   echo('<meta http-equiv="refresh" content="3;index.php">');
  }
}
?>
<html>
<head>
<meta charset='UTF-8'>
<link rel="stylesheet" href="css/bootstrap.css" type="text/css" />
</head>
<html>

Děkuji za rady.
PS: Používám PDO z itnetwork viz code. http://www.itnetwork.cz/dev-lighter/434

Editováno 21.9.2014 22:29
 
Odpovědět
21.9.2014 22:27
Avatar
Odpovídá na Lukáš Slabý (LynSis)
Martin Konečný (pavelco1998):21.9.2014 22:43

V příkazu DELETE nepíšeš * (respektive sloupce). DELETE ti smaže podle podmínky celý záznam (řádek).

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
21.9.2014 22:43
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Lukáš Slabý (LynSis):22.9.2014 7:00

jj dík :D

 
Nahoru Odpovědět
22.9.2014 7:00
Avatar
Lukáš Slabý (LynSis):22.9.2014 14:08

Vubec jsem si to neuvědomil :D

 
Nahoru Odpovědět
22.9.2014 14:08
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.