![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 12.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
dla niektórych to pytanie może wydać się banalne, ale każdy kiedyś zaczynał, więc proszę o odpowedź: otóż interesuje mnie, jak sprawić, aby dodać dane wpisywane do formularza do bazy mysql.... Zrobiłem sobie coś takiego ale pewnie jest to totalna bzdura więc proszę o poprawienie i odpowiedź jak to zrobić, Oto kod: Kod <html> <head> <title></title> </head> <body> <TABLE BORDER=2> <TR> <TH>Imię</TH> <TH>Nazwisko</TH> <TH>Telefon</TH> </TR> <FORM METHOD='POST'> Imię: <INPUT TYPE='text' NAME='imie'><BR> Nazwisko: <INPUT TYPE='text' NAME='nazwisko'><BR> Telefon: <INPUT TYPE='text' NAME='telefon'><BR> <INPUT TYPE='submit' VALUE='Zapodaj'> </FORM> <BR><BR> <? $user = "root"; $pass = "vertrigo"; $database = "baza2"; mysql_connect ("localhost", "$user", "$pass") or die ("Brak połączenia z MySQL"); mysql_select_db ("$database") or die ('Błąd połączenia z bazą'.': '.mysql_error()); mysql_query($query); $query = (INSERT INTO kstel ('imie', 'nazwisko', 'telefon') VALUES ('$_POST['imie]', '$_POST['nazwisko]', '$_POST['telefon']'); ?> <TR> <TD><? echo $imie ?></TD> <TD><? echo $nazwisko ?></TD> <TD><? echo $telefon ?></TD> </TR> </TABLE> </body> </html> Nie nabijajcie się ze mnie - jestem naprawdę początkujący.... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 6 Dołączył: 14.02.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Nie działa ponieważ niezamknąłeś 1 nawiasu w
A pozatym Proponuje tak:
Ale jeżeli wolisz zostać przy Twoim kodzie poprostu wklej ten kod zamiast Twojego:
Ten post edytował RubiX 12.01.2008, 20:28:55 -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 472 Pomógł: 8 Dołączył: 14.03.2004 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Jak juz to
-------------------- I need TP for my bunghole!!!
Mój nowy przyjaciel - tytanowa płytka na stałe ------------------------------------------------------ AEGEE, kwiaciarnia rzeszów , notariusz rzeszów, zakład krawiecki rzeszów, paweł jakubowicz |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 12.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Niby wszystko działa, ale jak wchodze do phpmyadmina to nowe rekordy się nie pojawiają :/
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 6 Dołączył: 14.02.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
A kozystasz z Twojego kodu czy tego co ja Ci przesłałem ?
Jezeli Twojego to doklej tam :
Jezeli pojawi sie dziala to powinno wpisać jeżeli błąd to sprawdz czy podales prawidłowe dane do sql no i powinien na stronie wyskoczyc jakis error ;p -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 76 Pomógł: 1 Dołączył: 5.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Diabeł tkwi w tej linijce:
Powinno byc tak:
Zapomniałeś dodać cudzysłów i potem posklejać i źle postawione średniki. Pozdrawiam Ten post edytował Morfi777 12.01.2008, 20:42:04 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 12.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
RubiX - wkleiłem Twój kod i lipa :/
Morfi777 - po twoich poprawkach niestety też nic :/ dane zostały przekopiowane do tabeli ale do mysqla niestety się nie dopisuje :/ Ten post edytował plmorpheus 12.01.2008, 20:47:22 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 6 Dołączył: 14.02.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
ale co ? jakiś błąd sie pokazał czy cos
![]() może odświerz strone w phpmyadmin ? Do diabeł777 Co to jest ?
To na 100% niezadziała pomyśl co tu napisałeś wogle niema mysql_query a po 2 nie powinno być " przed tym ... Ten post edytował RubiX 12.01.2008, 20:49:12 -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 76 Pomógł: 1 Dołączył: 5.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Hallo ! Czy zmienna nie powinna być w cudzysłowiu/średnikach
![]() |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 6 Dołączył: 14.02.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Na 100% nie ! czytaj 2 posty powyzej
plmorpheus a masz dobrze baze wgraną i zinterpretowane pola auto_increment oraz PRIMARY key ![]() Ten post edytował RubiX 12.01.2008, 20:51:09 -------------------- |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 76 Pomógł: 1 Dołączył: 5.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
RubiX - sam dodałeś mu w porawce za nawiasem -> " <- co do mojej poprawki to ja zawsze robie tak:
I mnie działa, ale pewnie możliwości jest wiele ![]() Ten post edytował Morfi777 12.01.2008, 20:54:42 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 12.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
ale co ? jakiś błąd sie pokazał czy cos ![]() może odświerz strone w phpmyadmin ? No właśnie nie wyświetla się żaden błąd - wyświetla się po prostu strona WPISZNAZWEPLIKU.php (zakładam, że jest to dowolna strona, która ma się wyświetlić po wykonaniu operacji), jednakże po odświeżeniu strony (tak tak odświeżam phpmyadmina ![]() |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 76 Pomógł: 1 Dołączył: 5.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 6 Dołączył: 14.02.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
nie w wpisznazwepliku wpisz NAZWE Twojego pliku w którym masz formularz !
np jak mas zten formularz w pliku ksiazka.php to zamiast wpisznazwapliku wpisz ksiazka ![]() -------------------- |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 12.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
No oki, czyli teraz jest tak:
plik, którego kod podałeś (z uwzględnioną nazwą nowego pliku): Kod <?php echo "<html> <head> <title></title> </head> <body>"; if ($_GET['akcja']=="zapodaj") { $user = "root"; $pass = "vertrigo"; $database = "baza2"; mysql_connect ("localhost", "$user", "$pass") or die ("Brak połączenia z MySQL"); mysql_select_db ("$database") or die ('Błąd połączenia z bazą'.': '.mysql_error()); mysql_query($query); $imie = $_POST['imie']; $nazwisko = $_POST['nazwisko']; $telefon = $_POST['telefon']; $query = mysql_query("INSERT INTO kstel VALUES ('$imie', '$nazwisko', '$telefon')"); if (!$query) { echo "Bład wpisu nie dodano "; } else { echo " Wpis został dodany !<br><br>Wprowadzone dane:<br>Imie: ".$imie."<br>Nazwisko: ".$nazwisko."<br>Telefon: ".$telefon.""; } } else { echo " <FORM METHOD='POST' action='ok.php?akcja=zapodaj'> Imię: <INPUT TYPE='text' NAME='imie'><BR> Nazwisko: <INPUT TYPE='text' NAME='nazwisko'><BR> Telefon: <INPUT TYPE='text' NAME='telefon'><BR> <INPUT TYPE='submit' VALUE='Zapodaj'> </FORM>"; } echo "</body> </html>"; ?> i drugi ok.php: Kod <html> <head> <title></title> </head> <body> <?php echo 'Imię'.' '; echo $_POST['imie']; echo "<BR>"; echo 'Nazwisko'.' '; echo $_POST['nazwisko']; echo "<BR>"; echo 'Telefon'.' '; echo $_POST['telefon']; echo "<BR>"; ?> </body> </html> I niby wszystko jest git, plik ok.php wyswietla wpisane dane, ale do mysqla sie to nie dodaje ![]() A żeby było lepiej, to nie wyświetla się żaden bład ![]() |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 6 Dołączył: 14.02.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Źle plik z moim kodem nazwij ok.php
Musisz miec tylko 1 plik i nic wiecej Plik ok.php:
-------------------- |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 12.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
To teraz rozmawiamy treściwie
![]() Tylko że po wybraniu "Zapodaj" pojawia się komunikat: Cytat Bład wpisu nie dodano Co jest nie tak? |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 6 Dołączył: 14.02.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
No jezeli to wyskoczyło to znaczy ze źle jest baza wgrana moze masz w niej wiecej wartosci czy tylko imie , nazwiko i telefon niemasz id czy cos ?
-------------------- |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 12.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
No jest pole "nr" które jest kluczem głównym z opcją "auto_increment"
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 6 Dołączył: 14.02.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
No w takim bądź razie wklej ten kod:
<?php echo "<html> <head> <title></title> </head> <body>"; if ($_GET['akcja']=="zapodaj") { $user = "root"; $pass = "vertrigo"; $database = "baza2"; mysql_connect ("localhost", "$user", "$pass") or die ("Brak połączenia z MySQL"); mysql_select_db ("$database") or die ('Błąd połączenia z bazą'.': '.mysql_error()); mysql_query($query); $imie = $_POST['imie']; $nazwisko = $_POST['nazwisko']; $telefon = $_POST['telefon']; $query = mysql_query("INSERT INTO kstel VALUES ('', '$imie', '$nazwisko', '$telefon')"); if (!$query) { echo "Bład wpisu nie dodano "; } else { echo " Wpis został dodany !<br><br>Wprowadzone dane:<br>Imie: ".$imie."<br>Nazwisko: ".$nazwisko."<br>Telefon: ".$telefon.""; } } else { echo " <FORM METHOD='POST' action='ok.php?akcja=zapodaj'> Imię: <INPUT TYPE='text' NAME='imie'><BR> Nazwisko: <INPUT TYPE='text' NAME='nazwisko'><BR> Telefon: <INPUT TYPE='text' NAME='telefon'><BR> <INPUT TYPE='submit' VALUE='Zapodaj'> </FORM>"; } echo "</body> </html>"; ?> -------------------- |
|
|
![]()
Post
#21
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 12.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Hmmm nie widzę za bardzo różnicy w tym kodzie - zresztą jego wklejenie daje ten sam efekt
![]() Nie wiem, czy nie ma to cos wspólnego ze składnią MySQL-a - gdyby dodawać ręcznie z poziomy phpmyadmina, to wpisuje on w takim formacie: Kod INSERT INTO `baza2`.`kstel` (
`nr` , `imie` , `nazwisko` , `telefon` ) VALUES ( NULL , 'Jan', 'Kowalski', '606854598' ); Ten post edytował plmorpheus 12.01.2008, 21:50:25 |
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 6 Dołączył: 14.02.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
a co to jest baza2 ? prefiks do tabeli czy co ?
-------------------- |
|
|
![]()
Post
#23
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat a co to jest baza2 Jak nazwa wskazuje jest to nazwa bazy danych.... POczytaj troche w manualu o skladni.
No ale panowie, co to ma byc? "Bład wpisu nie dodano" czy ten tekst cos mowi konkretnego? Nic nie mowi konkretnego. Bójacie sie i bójacie a wystarczy zrobic mysql_error() by zobaczyc co jest nie tak:
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#24
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 12.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Ja mam problem nastepujący , mam formularz potem skrypt sprawdza czy jest wpisane tyle znakow ile potrzeba itp, oraz czy login jest w bazie . Skrypt oczywiście wszystko ok sprwadza ale potem nie dodaje do bazy danych takie zapytanie mam: mysql_query("INSERT INTO uzytkownicy VALUES ('', '".$_POST['login']."', '".$_POST['haslo']."', '".$_POST['mail']."', '".$_POST['imie']."', '".$_POST['nazwisko']."', '".mktime()."')"); Coś źle dałem?? |
|
|
![]()
Post
#25
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 129 Dołączył: 10.01.2008 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował Maxik 13.01.2008, 13:12:44 -------------------- Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/ |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 01:34 |