Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mySQL] dodanie rekordu i automatyczne wyświetlenie go
gawar
post 17.12.2010, 09:01:14
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 26.10.2010

Ostrzeżenie: (0%)
-----


Witam mam pytanie czy jest możliwe dodanie rekordu do bazy za pomocą skryptu php i automatyczne wyświetlenie tego co dodam? Problemu nie ma gdy sam przypisuje rekordowi unikatowy numer, ale jak to zrobić gdy numer identyfikacyjny danego rekordu jest przypisywany przez bazę danych jaka auto increment, a inne dane z tego rekordu mogą występować już gdzieś wcześniej?
Jeżeli ktoś ma jakiś pomysł to proszę o podpowiedźsmile.gif
Go to the top of the page
+Quote Post
Hekko
post 17.12.2010, 09:37:36
Post #2





Grupa: Zarejestrowani
Postów: 255
Pomógł: 23
Dołączył: 1.12.2003

Ostrzeżenie: (10%)
X----


Jeśli jest auto increment użyj max do wyciągnięcie najwyższej wartości.

Albo

Kod
SELECT * FROM baza ODER BY id DESC LIMIT 1;


Ten post edytował Hekko 17.12.2010, 09:39:04


--------------------
Tani hosting - Hekko.pl | PHP 5.2/5.3/5.4/5.5/5.6 | MySQL 5.5 |
Hosting już od 49 zł rocznie! Domena pl do każdego pakietu!
Go to the top of the page
+Quote Post
exood
post 17.12.2010, 10:14:12
Post #3





Grupa: Zarejestrowani
Postów: 86
Pomógł: 16
Dołączył: 2.12.2009
Skąd: Płock/Warszawa

Ostrzeżenie: (0%)
-----


albo jak wykonujesz zapytanie przez np.
  1. mysql_query('INSERT .....');


to potem dajesz:
  1. $wstawiony_id = mysql_insert_id();

i pod ta zmienną będziesz miał identyfikator wstawionego rekordu.
Go to the top of the page
+Quote Post
toaspzoo
post 24.12.2010, 22:56:36
Post #4





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


1. najpierw musisz wylistować ostatnia wartosc z bazy danych

$pokaz = SELECT * FROM `baza` ORDER BY `id` DESC;
$wiersz = mysql_fetch_array($pokaz);

<form method=get>
<input type=hidden value="<?php echo $wiersz[0]; ?>" name=wiersz>
wpisujemy...<input type=text name=a>
<input type=submit value=zapisz>

a potem...
$ostatni = ($_GET['wiersz'] + 1); // id ostatniego rekordu + 1 - jako nowy

$pokaz2 = SELECT * FROM `baza` WHERE `id` = '$ostatni';); // listowanie ostatniego dodanego rekordu
$wiersz2 = mysql_fetch_array($pokaz2); // tworzenie zmiennej array (tablica)

echo $wiersz[1] . ',' . $wiersz[2];

--
Koniec smile.gif

mam nadzieję, że pomogłem
na twoim miejscu nie stosowałbym tego, gdyż to powoduje bardzo duży ruch między serwerem sql a www







--------------------

LS Easter egg <
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.06.2025 - 07:22