Nevite nekdo proc nefunguje nasledujici dotaz?
Pripojenej k db jsem, jiny dotazy v pohode probehnou, ale tenhle ne :(
$admin_name=mysql_escape_string($_POST['admin_name']);
mysql_query("INSERT INTO clovek VALUES ('', '', '".md5($_POST['admin_pass'])."', '".$admin_name."' );")
Nejde to ani s rozsirenim na ... clovek (col1, col2, col3, col4) VALUES...
Zkus ten středník dát až za tu poslední závorku.
Ne za posledni zavorkou samozrejme strednik je :)
rika to chybu dotazu, php-syntax je ok
i kdyz vyhodim strednik z konce sql dotazu, nejde to :(
testni tohleto:
$admin_pass2 = md5($_POST['admin_pass']);
$admin_name=mysql_escape_string($_POST['admin_name']);
mysql_query('INSERT INTO clovek VALUES ("", "", $admin_pass2, $admin_name )') or die (mysql_error());
A nebo:
mysql_query("INSERT INTO clovek VALUES ('', '', ' ".md5($_POST["admin_pass"])." ' , '$admin_name')");
No jinak máš skutečně v tabulce 4 sloupce?
Mam tam 4 sloupce..
vse co ste radili jsem jiz zkousel, ale vsechno se stejnym vysledkem:
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 ''admin')' at line 1
Tak ted uz opravdu nevim.
Navic kdyz ten dotaz provedu v adminovi tak to samozrejme jde
No ještě jak ti radil OndraSter, to zkusim malinko upravit:
$admin_pass2 = md5($_POST["admin_pass"]);
$admin_name=mysql_escape_string($_POST["admin_name"]);
mysql_query("INSERT INTO clovek VALUES ('', '', '$admin_pass2', '$admin_name')") or die (mysql_error());
No situace je takova, ze nelze provest ani toto
mysql_query("INSERT INTO clovek VALUES ( '', 'asd', 'asd', 'test' ) ") or die(mysql_error());
prvni sloupec je auto_increment id a nevim proc to nechce vykonat (z admina jo).
Takze dekuju vsem co se snazili pomoct, ale asi se na to vykaslu, protoze to neni mozny :-/
Nechceš sem jetě poslat strukturu tabulky clovek? Samotnýho mě to vrtá palicí.
Btw na lokalu mi to fungovalo, akorat kdyz sem to nahral na wz tak nee...
Jeste se to pokusim otestovat jinde. Zatim dik a cau.
Dobra, struktura je takova:
CREATE TABLE `clovek` (
`id_cloveka` int(11) NOT NULL auto_increment,
`email` varchar(150) NOT NULL default '',
`pass` varchar(32) NOT NULL default '',
`nick` varchar(60) NOT NULL default '',
PRIMARY KEY (`id_cloveka`)
);
Zajimavost je, ze pred tim problemovym insertem je jeste jeden skoro stejnej a ten jde.
Ten druhej i kdyz ho dam stejnej uz neprojde.. to sem blazen :-/
víš co testni? vytvoř vphpMyAdminovi jednoho člověka. Až ho přidáš, dej "ukázat PHP syntaxi" (nebo něco v tom stylu) a z toho to okopíruj:) já to taky takhle když něco nejde dělám:)
Ne to bohuzel taky neproslo :(
To je mi fakt zahada tohleto.. zlaty PostgreSQL...
Tak a ted to zaclo fungovat, i s tim co sem psal na zacatku... tak to sou veci :-D
Tohle fakt nechapu, najednou se to rozhodlo fungovat :)
Diky za vas cas, tohle jsem fakt nepochopil, proc to neslo, ale hlavni je ze uz to jde....
Informační portál o databázových technologiích Databázový svět (http://www.dbsvet.cz) hledá autory pro články o platformě PostgreSQL. Máte-li zájem - články jsou honorovány - ozvěte se, prosím. Díky, M. Kocan