| Autor | Zpráva | ||
|---|---|---|---|
| Adrifinel Profil * |
Takže již dlouho hledám chybu a nemůžu na ní příjít, stále mi to píše, že se zápis do db nezdařil:
$dotaz = MySQL_Query("SELECT * FROM `Users` ORDER BY 'ID' DESC LIMIT 1");
$vysledek = MySQL_Fetch_Array($dotaz);
$ID= $vysledek['ID']+1;
$heslo = md5($heslo);
$vysledek = MySQL_Query ("INSERT into Users VALUES ('$ID', '$regjmeno', '$heslo','$email','$typ','Vítejte ve světě Digitálních monster !','$forumorder','$forumbreak','0','0','0','0','0000-00-00','0','','','digitama','','$icqn','active',)");Moderátor Alphard: Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na
). |
||
| Taps Profil |
#2 · Zasláno: 23. 12. 2010, 07:12:33
Adrifinel:
vypiš si mysql_error
$vysledek = MySQL_Query ("INSERT into Users VALUES ('$ID', '$regjmeno', '$heslo','$email','$typ','Vítejte ve světě Digitálních monster !','$forumorder','$forumbreak','0','0','0','0','0000-00-00','0','','','digitama','','$icqn','active',)") or die (mysql_error());
|
||
| xmark Profil |
#3 · Zasláno: 23. 12. 2010, 09:39:39 · Upravil/a: xmark
Adrifinel:
Za 'active' je navíc čárka. Kromě toho si přečti, jak používat sloupec ID a jak řešit ukládání hesel. // edit: aha, heslo hashuješ. Pardon, překuk. |
||
| xmark Profil |
#4 · Zasláno: 23. 12. 2010, 09:54:18
A ještě bych doplnil, že když uvedeš i názvy sloupců, tj.
INSERT INTO Users (login, pwd, email) VALUES ('$regjmeno','$heslo','$email')budeš mít jednak lepší přehled o tom, co kam dáváš, navíc nebudeš muset vkládat ty prázdné/nulové hodnoty. |
||
| Adrifinel Profil * |
#5 · Zasláno: 23. 12. 2010, 18:49:55
Ať tam ta čárka byla nebo ne, stejně mi to nejde. A je zajímavé, že na jiném webu, co mám tenhle kod, mi to jde. Je stejnej, jenom se to liší, že se zapisuje asi o dva řádky víc údajů.
Alespoň, že pomohlo to zobrazení erroru... Ted mi to hlásí: Duplicate entry '2' for key 1 Co jsem koukala, tak to znamená, chybu v primárním sloupci. V db mám "mohutnost" nastavenou na 2 Nejde mi jak změnit tuhle hodnotu, tak dát AUTO_INCREMENT. " SQL-dotaz: ALTER TABLE `Users` CHANGE `ID` `ID` INT( 11 ) DEFAULT '0' AUTO_INCREMENT MySQL hlásí: Dokumentace #1067 - Invalid default value for 'ID' " |
||
| Alphard Profil |
#6 · Zasláno: 23. 12. 2010, 19:19:45
Adrifinel:
„Ted mi to hlásí: Duplicate entry '2' for key 1“ Snažíte se vložit duplicitní hodnotu do sloupce, který má nastavený unikátní index. Smažte tu šaškárnu s $ID= $vysledek['ID']+1; a dejte tam null, nebo ten sloupec nejmenujte. Dosadí se volná hodnota.
|
||
| Adrifinel Profil * |
#7 · Zasláno: 23. 12. 2010, 22:23:34
No a teď mi to vše, funguje až na tu češtinu, ale je divné, že mi to píše "zápis do db se nezdařil" a přitom se zápis do db přidává.
|
||
|
Časová prodleva: 15 let
|
|||
0
).