chyba v query insert,,,začiatočník

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
laci
Člen | 16
+
0
-

Zdravím. Prosím nepoviete mi niekto, čo mám zle na tejto query? Pravdepodobne to nemá s používaní Nette nič spoločné, ale aj tak by som bol rád ak by ste mi pomohli.
<?php
include „connect.php“;
require ‚nette2/Nette/loader.php‘;

use Nette\Database\Connection;
use Nette\Database\Context;

$connection = new Connection($dsn, $user, $password);
$db= new Context($connection);

$db->query(‚INSERT INTO uzivatelia‘, array(
‚meno‘ ⇒ ‚meno‘,
‚priezvisko‘ ⇒ ‚secondname‘,
‚prezyvka‘ ⇒ ‚login‘,
‚heslo‘ ⇒ ‚password‘,
‚email‘ ⇒ ‚email‘
)); ?>

David Matějka
Moderator | 6445
+
0
-
  1. precti si, jak formatovat kod
  2. nepovime, co je tam spatne, dokud nam nereknes, co to hlasi za chybu..
abc
Člen | 92
+
-2
-

Tak evidentně jsou blbě uvozovky

laci
Člen | 16
+
0
-

Nie,debugger mi ukazuje chybu v poslednom riadku, kde mam tie dve zatvorky.

Callstack: …/www/nette2/Nette/Database/ResultSet.php:68 source PDOStatement→ execute (arguments)

…/www/nette2/Nette/Database/Context.php:102 source Nette\Database\ResultSet→ __construct (arguments)

…/www/nette2/Nette/Database/Context.php:81 source Nette\Database\Context→ queryArgs (arguments)

…/www/reg.php:34 source Nette\Database\Context→ query (arguments)

David Matějka
Moderator | 6445
+
0
-

no a co to pise za chybu?? dulezity je v tom cervenym pruhu nahore v ladence. kdyztak posli screen

laci
Člen | 16
+
0
-

PDOException #23000

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' for key ‚ret‘ search

David Matějka
Moderator | 6445
+
0
-

no ta chyba je dost jasna – nad sloupeckem „ret“ mas asi unique key a vkladas tam stejnou hodnotu…

laci
Člen | 16
+
-2
-

jasne dakujem. zle som sa zameral,, ja som myslel ze chyba je v zapise.