Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie danych do formularza [php+MySQL]
-ErGy-
post 19.01.2005, 16:43:27
Post #1





Goście







Mam nastepujacy problem. Zalozmy ze istnieje baza danych, w niej tabela w ktorej jedna z kolumn ma nazwe 'ID'
Chcialbym pobrac najwyzsza wartosc ID, podwyzszysc te wartosc o 1 i umiescic ja w formularzu tekstowym (tak by umieszczona wartosc byla o 1 wieksza od najwyzszej wartosci w bazie danych).

Prosze o pomoc i z gory dziekuje...
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
strife
post 19.01.2005, 17:03:59
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Ja też miałem z tym "problem" słyszałem że można coś takiego zrobić poprzez Max() ale nie próbowałem... więc napisze tak jak ja mam:

  1. <?php
  2.  
  3. $connect = mysql_connect(host, user, passwd);
  4. $connect = mysql_select_db(baza);
  5. $query = mysql_query(&#092;"SELECT * FROM tabela WHERE id ORDER BY id DESC\");
  6. $query = mysql_fetch_array($query);
  7. $id = $query['id'];
  8. $id++;
  9.  
  10. ?>


Wiem że można prościej ale jestem początkujący troche... smile.gif


--------------------
Go to the top of the page
+Quote Post
Vertical
post 19.01.2005, 17:32:48
Post #3





Grupa: Zarejestrowani
Postów: 848
Pomógł: 0
Dołączył: 7.07.2004
Skąd: Wrocław

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


Zapytanie:
  1. SELECT MAX(id) AS max_id
  2. FROM tabela

Później zwiększasz maksymalną wartość o 1:
  1. <?php
  2. $max_id = $max_id++
  3. ?>
Go to the top of the page
+Quote Post
crash
post 19.01.2005, 18:04:05
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Ciekawe rozwiązanie to:
  1. <?php
  2. $max_id = $max_id++;
  3. ?>

Nie łatwiej:
  1. <?php
  2. $max_id++;
  3. ?>

A w całości do tematu posta:
  1. <?php
  2. list($max_id) = mysql_fetch_row(mysql_query('SELECT MAX(ID) AS max_id FROM tabela'));
  3. mysql_fetch_array('UPDATE tabela SET ID = '.++$max_id);
  4. ?>


--------------------
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: 14.08.2025 - 06:29