Autor | Zpráva | ||
---|---|---|---|
ra100 Profil * |
#1 · Zasláno: 21. 4. 2010, 17:18:26
Ahojte...
Mám problém z odosielaním dát z formuláru do databázy. Po vyplnení formuláru a ich odoslaní mi cez if ($x) vipíše, že dáta boli uložené do určenej databázy. Nevipisuje mi chybu. Može tento problém vznikať pri inej verzii mysql, ktora určití skript nepodporuje ? Ak mi može niekto pomocť, dám k dispozícii skript. Ďakujem ) |
||
ra100 Profil * |
#2 · Zasláno: 21. 4. 2010, 17:21:44
Zabudol som dodať, že dáta sa v databáze neviskitujú, aj keď skript oznamuje niečo úplne iné....
|
||
panther Profil |
#3 · Zasláno: 21. 4. 2010, 17:36:24
ra100:
ukaž, jakým způsobem do DB vkládáš, takhle je to jen věštění z koule. |
||
ra100 Profil * |
#4 · Zasláno: 21. 4. 2010, 17:42:54
Ahoj panther.
Napíš mi na contact@inoutdesign.eu a ja ti pošlem skrip aj z podrobnejšími upresneniamy. Dakujem |
||
panther Profil |
#5 · Zasláno: 21. 4. 2010, 17:47:57
ra100:
„Napíš mi na contact@inoutdesign.eu“ nebudu ti psát, ani se nesnaž psát ty mně. Pokud chceš radu, dej kód sem, jako všichni ostatní. Pokud ne, asi máš smůlu. |
||
ra100 Profil * |
Right !
Mám založenú DB "newusers" ktorá obsahuje tabulku add a vnej mám polia meno, priezvisko, email, heslo. Meno, priezvisko, heslo sú typu VARCHAR. Email je VARBINARY. A ešte jeden detail, ako zabezpečiť prenos z klienta na server ? Viem, že to pracuje cez openssl. Používam apache. Prvý skript : <html> <head> <title>Nový uživaťeľ</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <style type="text/css"> * { margin: 0; padding: 0; } h3 { color: #FF6633 } </style> </head> <body bgcolor="#CCFFFF"> <?php echo '<hr />'; $vitajte = '<h3>Vitajte na stranke Novy ucet !</h3><br />'; echo $vitajte; $info = 'Na tejto stranke si za pomoci sprievodcu vytvorite u nas ucet!'; echo $info; $form = "<form action='newuser1.php' method='post'> Vase meno: <input type='text' name='meno' size='40' / ><br /> Priezvisko: <input type='text' name='priezvisko' size='40' / ><br /> email: <input type='text' name='email' size='40' / ><br /> Heslo : <input type='password' name='heslo' size='40' / ><br /> <input type='submit' /> </form>"; echo $form; ?> </body> </html> ----------------------------------------------------- Druhý skript: <html> <head> <title>Documento sin título</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <style type="text/css"> * { margin: 0; padding: 0; } h3 { color: #FF6633 } </style> </head> <body bgcolor="#CCFFFF"> <?php $db_conect = mysqli_connect('localhost', 'root', 'xxxxxxxxxx', 'newusers', 3306); if ($db_conect) echo 'Spojenie z databazou je uskutocnene !'; else die('Spojenie z databazou sa nepodarilo'); echo '<hr />'; echo '<br />'; $meno = $_POST['meno']; echo $meno; echo '<br />'; $priezvisko = $_POST['priezvisko']; echo $priezvisko; echo '<br />'; $email = $_POST['email']; echo $email; echo '<br />'; $heslo = $_POST['heslo']; echo $heslo; echo '<hr />'; if (isset($_POST['meno'])) { $sql = "INSERT INTO add(meno, priezvisko, email, heslo)" ."VALUES(NOW(),'" .mysqli_real_escape_string($db_conect, $_POST['meno']) ."','" .mysqli_real_escape_string($db_conect, $_POST['priezvisko']) ."','" .mysqli_real_escape_string($db_conect, $_POST['email']) ."','" .mysqli_real_escape_string($db_conect, $_POST['heslo']) ."')" ; $objekt = mysqli_query($db_conect, $sql); if ($objekt) { echo 'Posielanie SQL prikazu sa nepodarilo !'; echo '<br />'; echo 'Popis chyby : ', mysqli_error($db_conect); exit(); } echo 'Novy zapis bol pridany !'; } ?> </body> </html> Moderátor nightfish: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
|
||
fajzen Profil |
#7 · Zasláno: 21. 4. 2010, 18:55:37
ra100:
na konci máš podmienku if ($objekt) if (!$objekt) |
||
ra100 Profil * |
#8 · Zasláno: 21. 4. 2010, 19:05:06
fajzen:na konci máš podmienku if ($objekt) , zmeň to na if (!$objekt) a bude ti to asi vypisovať aj chybu
Yo... Máš pravdu.... Popis chyby : 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 'add(meno, priezvisko,...... Takže je to syntax.... Otázka je: čo ten ! má za úlohu, keď sa zmenilo hlásenie? ...a z tým syntaxom neviem, pomenil som, čo sa dalo a stále chyba ! Ďakujem fajzen za radu ) |
||
panther Profil |
#9 · Zasláno: 21. 4. 2010, 19:27:41 · Upravil/a: panther
ra100:
„Otázka je: čo ten ! má za úlohu, keď sa zmenilo hlásenie?“ negace. „a z tým syntaxom neviem, pomenil som, čo sa dalo a stále chyba !“ slovo add je v MySQL reserved, použij `add`. Mimoto, pokud dobře vidím, vkládáš do 4 sloupců 5 hodnot. |
||
ra100 Profil * |
#10 · Zasláno: 21. 4. 2010, 19:32:06
panther: vkládáš do 4 sloupců 5 hodnot.
Ufff... tak z tohoto som už úplný jeleň... ))) |
||
ra100 Profil * |
#11 · Zasláno: 21. 4. 2010, 19:35:05
panther:
Ďakujem za radu ohladom add... to som teda netušil... Zmenim to meno uplne.... |
||
Časová prodleva: 14 let
|
0