![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 11.12.2015 Ostrzeżenie: (0%)
|
Mam problem przy ładowaniu strony przetwarza mi kod php i wtedy do bazy trafia pusty wpis gdzie jest jakiś bład, szukam po róznych forach ale ja go nie widzę.
Dodam nawstępię, że jestem początkujący <!DOCTYPE html> <html> <head> <meta http-equiv=content-type content="text/html; charset=iso-8859-2"> <meta http-equiv="Content-Language" content="pl"> </head <body> <br><br><br> <form action="index.php?go=contakt" method="post"> Imię i Nazwisko: <INPUT type="text" name="dane" ><br> Rodzaj: <select name="medium"> <option value="Prywatny">Prywatny</option> <option value="Sluzbowy">Służbowy</option> </select><br> Telefon: <input type="text" name="telefon" /> <br> <input type="submit" name="dodaj" value="dodaj" /> </form> <?php if (isset($dodaj)) $dodaj = $_POST['dodaj']; $dane = $_POST['dane']; $medium = $_POST['medium']; $telefon = $_POST['telefon']; { require_once 'include/login.php'; $conn = new mysqli($hn, $un, $pw, $db); if ($conn -> connect_error) die ($conn->connect_error); $sql = "INSERT INTO contakt (dane , medium , telefon) VALUES ('$dane' , '$medium' , '$telefon')"; if ($conn->query($sql) === TRUE) echo "Dodano poprawnie"; else echo "error: " . $sql. "<br>" . mysqli_error($conn); } mysqli_close($conn); ?> </body> </html> |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%)
|
1. Uzywaj na forum znacznikow [php ]...[/php] bo latwiej sie czyta taki kod, i są podane linijki.
2. Popraw zamkniecie </head> 3.
Zamien na:
4. Poczytaj o mysqli preapred statements (lub o sql injection). Ten post edytował KsaR 12.12.2015, 00:04:14 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 11.12.2015 Ostrzeżenie: (0%)
|
1. Uzywaj na forum znacznikow [php ]...[/php] bo latwiej sie czyta taki kod, i są podane linijki. 2. Popraw zamkniecie </head> 3.
Zamien na:
4. Poczytaj o mysqli preapred statements (lub o sql injection). Działa wszystko dodaje poprawnie jeszcze musze poszukac znaleść jak wykonać aby każdy wpis miał kolejne id bo narazie wyswietla 0. Jest jakis sposób na wyswietlenie całej tabeli w html? Bo czytam jakies manuale i example ale wszytuje mi pierwszy wers zawsze:(
wyskakuje w apache/error.log PHP Parse error: syntax error, unexpected 'contakt (T_STRING) Ten post edytował olszand 12.12.2015, 10:36:11 |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%)
|
Insert into zwraca numer wstawionego wiersza który możesz wyciągnąć przez http://php.net/manual/pl/mysqli.insert-id.php
Żeby iterować po prostu wrzucasz wynik do pętli np.:
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 11.12.2015 Ostrzeżenie: (0%)
|
Działa wszystko dodaje poprawnie jeszcze musze poszukac znaleść jak wykonać aby każdy wpis miał kolejne id bo narazie wyswietla 0. Jest jakis sposób na wyswietlenie całej tabeli w html? Bo czytam jakies manuale i example ale wszytuje mi pierwszy wers zawsze:(
wyskakuje w apache/error.log PHP Parse error: syntax error, unexpected 'contakt (T_STRING) Dobra sam znalazłem:) cudzysłowiu brakowało:) polecacie jakis program do pisania danych na serwerze zdalnym?? moze byc po ssh, lftp A tak przy okazji jak zrobić zeby dodawanie formularza było z ID ale jak zrobić zeby on zczytał jaki jest w bazie i dawał +1? |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%)
|
jeżeli chcesz aby ci ID się zwiększało o 1+ musisz na to pole w bazie mysql nadać AUTO_INCREMENT
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 11.12.2015 Ostrzeżenie: (0%)
|
jeżeli chcesz aby ci ID się zwiększało o 1+ musisz na to pole w bazie mysql nadać AUTO_INCREMENT Tak myslałem ale phpmyadmin mam tylko typ : INT jak zaznacze opcje A_I wyskakuje bład #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key Tak myslałem ale phpmyadmin mam tylko typ : INT jak zaznacze opcje A_I wyskakuje bład #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key mój babol nie ustawiłem kolumny klucza:P juz działa dzieki:) Macie jakis pomysł na program do pisania zdalnego free?? Ok wszystko działa juz prawie koncze css do tabel. mam jeszcze jedno pytanie: w tej chwili po nacisnieciu przycisku dodaj zostaje wykonywany skrypt dodawania i mam 'Dodano poprawnie. chciałem zrobić aby po dodaniu przekierowywało na podstrone poprzednią, jednak header wpisany na koncu skryptu który powinnien być wykonany po nacisnieciu. to mimo to header('refresh:5 ; url=index.php') wykonuje się nawet jeśli nie klikne dodaj. to troche bez sensu moim zdaniem jeśli
|
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%)
|
czemu dajesz sprawdzenie po isset post? przecież może być tak, że błędnie wyślesz posta i co wtedy też header?
pokaż linijke gdzie dodajesz rekord do bazy. P |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 11.12.2015 Ostrzeżenie: (0%)
|
W które miejsce wstawić przekierowanie? |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 11.12.2015 Ostrzeżenie: (0%)
|
sprawdź:
wstawiłem header w innym miejscu i dopiero zdziałałło tak jak chciałem. mianowicie zrobiłem zmienna i w kodzie dałem
czy ta wersja jest dopuszczalna jesli działa? |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%)
|
jesteś pewny że to działa? bo coś mi się wydaje że nie
|
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 11.12.2015 Ostrzeżenie: (0%)
|
jesteś pewny że to działa? bo coś mi się wydaje że nie
dokładnie mam tak i działa |
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%)
|
No ok ale przekierowuje?
i pytanie czemu header chcesz przypisywać zmiennej, bo wydaje mi się że on Cie przekieruje zawsze po tym czasie a nie jak warunek się spełni, tak przynajmniej w innych metodach jest (IMG:style_emoticons/default/tongue.gif) |
|
|
|
Post
#15
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 11.12.2015 Ostrzeżenie: (0%)
|
No ok ale przekierowuje? i pytanie czemu header chcesz przypisywać zmiennej, bo wydaje mi się że on Cie przekieruje zawsze po tym czasie a nie jak warunek się spełni, tak przynajmniej w innych metodach jest (IMG:style_emoticons/default/tongue.gif) No własnie nie bo jezeli warunek sie spełni to jest echo dodano poprawnie i dopiero przetwarza header |
|
|
|
Post
#16
|
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%)
|
no to przecież tak masz w kodzie to tak działa
robisz header z refresh to się przekieruje za x czasu |
|
|
|
![]() ![]() |
|
Aktualny czas: 21.12.2025 - 08:10 |