Diskuze: PDO připojení nefunguje ale proč ?

PHP PHP PDO připojení nefunguje ale proč ? American English version English version

Aktivity (1)
Avatar
Jan Demel
Redaktor
Avatar
Jan Demel:23.2.2014 9:46

Čaute. Mám problém. Jakto, že mi nefunguje příkaz INSERT ? řádek $pdo funguje normálně, ale jakmile chci do databáze něco poslat, tak to nejde.

header('Content-Type: text/html; charset=utf-8');
//echo("Tady se to ještě povedlo.");

$pdo = new PDO('mysql:host=localhost;dbname=vcbeta;charset=utf8', 'hondem', 'supertajneheslo');

$command = $pdo->prepare('INSERT INTO user ("nick", "password", "mail") VALUES ("jan", "honza", "[email protected]")');
$command->execute();
Odpovědět 23.2.2014 9:46
To co se zdá být nemožné, je vždy možné.
Avatar
Odpovídá na Jan Demel
Ľubomír Geci:23.2.2014 9:59
$command = $pdo->prepare('INSERT INTO user (nick, password, mail) VALUES (´jan´, ´honza´, [email protected])');
Editováno 23.2.2014 10:03
Nahoru Odpovědět  ±0 23.2.2014 9:59
Celý svet sa ponáhľa, prečo by som sa mal ponáhľať aj ja?
Avatar
Jan Demel
Redaktor
Avatar
Nahoru Odpovědět 23.2.2014 10:07
To co se zdá být nemožné, je vždy možné.
Avatar
Odpovídá na Jan Demel
Ľubomír Geci:23.2.2014 10:17

asi ti to nefunguje, sorry moja chyba o_O

$command = $pdo->prepare("INSERT INTO user (nick, password, mail) VALUES ('jan', 'honza', [email protected]')");
Nahoru Odpovědět  ±0 23.2.2014 10:17
Celý svet sa ponáhľa, prečo by som sa mal ponáhľať aj ja?
Avatar
David Hynek
Redaktor
Avatar
Odpovídá na Jan Demel
David Hynek:23.2.2014 10:19

taky asi začnu používat to PDO, když už je tak populární :)

Editováno 23.2.2014 10:19
Nahoru Odpovědět  +1 23.2.2014 10:19
Čím víc vím, tím víc věcí nevím.
Avatar
Jan Demel
Redaktor
Avatar
Odpovídá na David Hynek
Jan Demel:23.2.2014 10:46

Já jsem se ho učil už asi 2 měsíce zpátky :) Vždycky jsem měl ale problém s SQL dotazy :D Začínám mít zmatek v tom, kdy má být závorka a kdy ne :D Ale to se ještě poddá. Ono to PDO je dobré hlavně kvůli tomu, že je to objektové a nějak to hlídá SQL injection.

Nahoru Odpovědět 23.2.2014 10:46
To co se zdá být nemožné, je vždy možné.
Avatar
Jan Demel
Redaktor
Avatar
Odpovídá na Ľubomír Geci
Jan Demel:23.2.2014 10:47

Já si to opravil :)

Nahoru Odpovědět  +1 23.2.2014 10:47
To co se zdá být nemožné, je vždy možné.
Avatar
Odpovídá na Jan Demel
Martin Konečný (pavelco1998):23.2.2014 12:56

Nejlepší způsob:

$command = $pdo->prepare("INSERT INTO `user` (`nick`, `password`, `mail`) VALUES (?, ?, ?)");
 $command->execute(array("jan", "honza", "[email protected]"));
 
Nahoru Odpovědět  +5 23.2.2014 12:56
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 8 zpráv z 8.