Avatar
Lukáš Slabý (LynSis):

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

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í
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +1 21.9.2014 22:43
Avatar
Lukáš Slabý (LynSis):

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.