![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 19.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Problem polega na tym, że chcę aby każdy wiersz był numerowany od 1. Wiem czym jest autoincrement, ale akurat w moim przypadku chciałbym zrobić to bez tej funkcji. Bo jak usunę rekord to zostaje mi dziura w numeracji, a chciałbym tego uniknąć. Poniżej kod, co mogło pójść nie tak? Kod <?php
$licznik = 1; $id = $licznik++; $nr_karty = $_POST['nr_karty']; $kod_zab = $_POST['kod_zab']; $firma = $_POST['firma']; $imie_nazwisko = $_POST['imie_nazwisko']; $tel = $_POST['tel']; $email = $_POST['email']; if($id and $nr_karty and $kod_zab and $firma and $imie_nazwisko and $tel and $email) { connect(); // <- nawiązanie połączenia z bazą danych $add_client = mysql_query("INSERT INTO karty SET id = '$id', nr_karty = '$nr_karty', kod_zab = '$kod_zab', firma = '$firma', imie_nazwisko = '$imie_nazwisko', tel = '$tel', email = '$email'"); if($add_client) echo "<div class='alert alert-success' role='alert'>Klient został przypisany poprawnie do karty!</div>"; else echo "<div class='alert alert-danger' role='alert'>Nie udało się przypisać klienta do karty...</div>"; mysql_close(connect); // <- zakończenie połączenia z bazą danych } ?> |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
ID nie sluzy do numeracji. ID sluzy do identyfikacji rekordu. Wiec AUTOINCREMENT wbudowane w silnik bazy jest jak najbardziej ok.
I co z tego ze masz dziury w ID? ID to ID i dziury sa jak najbardziej na miejscu. Jak chcesz sobie potem na stronie wyswietlac numerki od 1 wzwyz to robisz to w php a nie przez durne poczatkowe zalozenia -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 19.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
W sumie racja, tak zrobię.
Skoro już tutaj założyłem temat, to mam jeszcze jedno pytanie. W wyświetlonej tabeli obok każdego wiersza mam opcję edytuj i usuń. Po wciśnięciu edytuj pokazuje się formularz, a gdy zmieniam dane i klikam "zmień" to dodaje mi nowy wiersza właśnie z tymi danymi co chciałem, a stary zostaje niezmiennie.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
I jak wejdziesz do bazy to masz tam te "zduplikowane" rekordy?
Jak tak, znaczy ze gdzies po drodze robisz jeszcze insert. Jak nie, znaczy ze masz skopane wyswietlanie ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 19.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
W bazie mam dodatkowe rekordy, więc tak jak mówisz.
W którym miejscu szukać odpowiedzi? |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Gdzie szukac odpowiedzi? W twoim kodzie. No skad ja mam wiedziec gdzie wykonujesz INSERT?
Zrob przeszukanie projektu pod katem frazy "INSERT" i znajdziesz gdzie robisz insert jak sam nie ogarniasz swojego kodu ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 19.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
No ja rozumiem, wiem gdzie używam "INSERT", tylko co to ma do edycji i zapisywania? Z początku myślałem, że formularze się nadpisują, ale się myliłem.
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
pokazujesz wyrwane z kontekstu kawalki kodu i co ja ma powiedziec...
Gdzies one sie lacza, moze robiac update najpierw wykonujesz kod z insert. Nie wiem, nie widze calosci -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 19.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No i jak widac teraz w calosci, ty wszystko masz w jednym pliku.....
I INSERT wykonujesz niezaleznie czy to jest update, delete czy nie. Insert leci za kazdym razem gdy tylko sa jakies dane w POST. Naprawde tego nie widzisz? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 19.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
A masz racje! Czy jeżeli teraz w drugim formularzu tym do zmiany zmienię name przy inpucie, to problem powinien zniknąć?
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
A nie lepiej bedzie jak dasz poprostu warunek na INSERT a nie zawsze go wykonujesz?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 19.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Ale jak to zrobić?
![]() ![]() |
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Rety....
A jak to zrobiles dla UPDATE?? Dodales pole ukryte, ktory musi miec wartosc SAVE. Nie mozesz dla insert tez dodac pola ukrytego ktore musi miec wartosc INSERT? ![]() ![]() ![]() ![]() ![]() ![]() ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 19.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Nie no poddaje się, nie kumam nic już :/
A gdybym podzielił wszystkie operacje na pliki? czyli edit.php / del.php itd? Ten post edytował Nico~ 6.02.2017, 13:34:05 |
|
|
![]()
Post
#16
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Dla UPDATe masz
<input type="hidden" name="a" value="save" /> czemu wiec dla insert nie dorobisz pola w formie: <input type="hidden" name="a" value="insert" /> I nie dodasz tego do warunku dla insert? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 14:54 |