[MySQL][PHP]Rekord nie dodaje się do bazy. |
[MySQL][PHP]Rekord nie dodaje się do bazy. |
24.01.2015, 13:25:00
Post
#1
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) |
Witam,
Napisałem taki kod :
I problem polega na tym, że gdy wpiszę w formularzu wszystko dobrze to użytkownik nie dodaje się do bazy. Gdzie jest błąd ? Z góry dziękuję i pozdrawiam. |
|
|
24.01.2015, 13:28:56
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6297 Dołączył: 27.12.2004 |
Temat: Jak poprawnie zada pytanie
A sam znajdziesz odpowiedź -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
24.01.2015, 13:29:45
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) |
Masz zły warunek. Dodanie powinno byc w ELSE.
Zresztą to nie jedyny błąd w tym kodzie. EDIT: Coś mi się pomyliło... Ten post edytował mmmmmmm 24.01.2015, 13:31:40 |
|
|
24.01.2015, 14:13:25
Post
#4
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) |
Temat: Jak poprawnie zada pytanie A sam znajdziesz odpowiedź Zastosowałem się do tego :
I wywala teraz to : Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in E:\XAMPP\htdocs\register.php on line 51 Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in E:\XAMPP\htdocs\register.php on line 104 Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in E:\XAMPP\htdocs\register.php on line 109 ZAPYTANIE: Warning: mysqli_query() expects at least 2 parameters, 1 given in E:\XAMPP\htdocs\register.php on line 118 Warning: mysqli_error() expects exactly 1 parameter, 0 given in E:\XAMPP\htdocs\register.php on line 118 BŁĄD: |
|
|
24.01.2015, 14:56:45
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6297 Dołączył: 27.12.2004 |
I teraz poczytaj te komunikaty....
Masz bledy zapytan. I nie:.mysql_error a odpowiednik dla mysqli Wkoncu uzywasz mysqli a nie mysql. Patrz co przepisujesz. I error masz dodac do kazdego mysqli_query -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
25.01.2015, 15:22:23
Post
#6
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) |
Zmieniłem na mysqli i wyskakuje cały czas to samo.
Błędy które się wyświetlają są to błędy które sprawdzają czy email istnieje i nie rozumiem dla czego przez to miało by nie działać zapytanie z dodaniem użytkownika. Jest ktoś w stanie pomóc ? |
|
|
25.01.2015, 17:00:53
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6297 Dołączył: 27.12.2004 |
Jak dla mnie dostales pełną i poprawną odpowiedź. ALbo nie umiesz przeczytać co dostajesz, albo źle zastosowałes podane wskazowki... Pokaz kod po Twoich poprawkach i jeszcze raz dokładnie co dostajesz
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
25.01.2015, 18:18:27
Post
#8
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) |
Po wypełnieniu formularza :
Cały kod : http://wklej.org/id/1608707/ |
|
|
25.01.2015, 18:29:50
Post
#9
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6297 Dołączył: 27.12.2004 |
$sql = mysqli_query($db, "INSERT INTO uzytkownicy SET (`id`, `nick`, `haslo`, `email`, `wpln`, `punkty`) VALUES (NULL, '$login', '$haslo', '$email', '0', '0'");
echo 'ZAPYTANIE:'.$sql; mysqli_query($sql) or die('BŁĄD:'.mysqli_error()); Przeczytaj jeszcze raz temat co ci podalem. Tym razem postaraj sie zrozumiec te jedno proste polecenie. Ja naprawde nie mam sily tego poraz 1001 wyjasniac, bo tu nie ma co wyjasniac... postaraj sie odrozniac ZAPYTANIE od WYKONANIA ZAPYTANIA. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
25.01.2015, 18:49:09
Post
#10
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) |
Próbuje to zrobić tak :
$sql = '$db, "INSERT INTO uzytkownicy SET (`id`, `nick`, `haslo`, `email`, `wpln`, `punkty`) VALUES (NULL, '$login', '$haslo', '$email', '0', '0''; Jednak wywala taki błąd : Parse error: syntax error, unexpected '$login' (T_VARIABLE) in E:\XAMPP\htdocs\register.php on line 114 Ten post edytował Gruchol 25.01.2015, 18:49:26 |
|
|
25.01.2015, 19:28:14
Post
#11
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 11 Dołączył: 4.12.2014 Ostrzeżenie: (0%) |
|
|
|
25.01.2015, 20:10:19
Post
#12
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) |
ZAPYTANIE:
Warning: mysqli_query() expects at least 2 parameters, 1 given in E:\XAMPP\htdocs\register.php on line 116 Warning: mysqli_error() expects exactly 1 parameter, 0 given in E:\XAMPP\htdocs\register.php on line 116 BŁĄD: Coś takiego wyrzuca. Ten post edytował Gruchol 25.01.2015, 20:10:29 |
|
|
25.01.2015, 20:20:10
Post
#13
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 11 Dołączył: 4.12.2014 Ostrzeżenie: (0%) |
|
|
|
25.01.2015, 20:22:15
Post
#14
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) |
Cały czas to samo.
|
|
|
25.01.2015, 20:24:38
Post
#15
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
'0 ");
-------------------- |
|
|
25.01.2015, 20:27:21
Post
#16
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 11 Dołączył: 4.12.2014 Ostrzeżenie: (0%) |
To ja już kurna nie wiem o co chodzi. Tak swoją drogą po co Ci mysqli_query? Nie możesz użyć mysql_query?
Ten post edytował patry6123 25.01.2015, 20:30:45 |
|
|
25.01.2015, 20:28:03
Post
#17
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) |
Zmieniłem na to :
$sql = mysqli_query($db, "INSERT INTO uzytkownicy (`id`, `nick`, `haslo`, `email`, `wpln`, `punkty`) VALUES (NULL, '$login', '$haslo', '$email', '0', '0' "); Jednak cały czas to samo. |
|
|
25.01.2015, 20:30:51
Post
#18
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 11 Dołączył: 4.12.2014 Ostrzeżenie: (0%) |
Jakie typy danych mają te pola? `wpln` i `punkty`
a wpisz to bez $sql = Ten post edytował patry6123 25.01.2015, 20:32:30 |
|
|
25.01.2015, 20:44:15
Post
#19
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) |
Są to dane liczbowe.
Nic to nie daje. Gdy usuwam to : mysqli_query($sql) or die('BŁĄD:'.mysqli_error()); Nie wyświetla się żaden błąd ale też nic się nie dodaje do bazy. Może zrobiłem gdzieś błąd w strukturze bazy ? http://screenshooter.net/101736853/tresqjw |
|
|
25.01.2015, 21:28:20
Post
#20
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 11 Dołączył: 4.12.2014 Ostrzeżenie: (0%) |
Do jasnej ciastnej. Po jaką chorobę dwa razy robisz mysqli_query? Nie rozumiesz że raz wystarczy? Usuń to mysqli_query($sql) i będzie dobrze, albo podaj tutaj jeszcze raz cały kod. |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 06:18 |