Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] Automatyczna indeksacja rekordów w MySql
lopez_222
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 4.05.2006

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


No właśnie, jak to zrobić, aby pole np 'sid' które ma być indeksem w mojej bazie, automatycznie przybierało wartość większą od poprzedniej.

Mam taki kod:

  1. <?php
  2. $query="SELECT MAX(sid) FROM users";
  3.  
  4. $results=mysql_query($query)
  5. or die (mysql_error());
  6.  
  7. while ($row = mysql_fetch_array($results))
  8. {
  9. extract($row);
  10. $id=$sid;
  11. }
  12. $id=$id+1;
  13.  
  14. $insert= "INSERT INTO users (sid, nazwa, miasto, ulica, nrpos, nrlok, nip, imie, nazwisko, tel, email, p
    assword)"
    .
  15.  "VALUES ('$id', '$firma', '$miasto', '$ulica', '$nrpos', '$nrlok', '$nip', '$imie', '$nazwisko', '$tel', '$email', '$password')";
  16. ?>


innymi słowy zrobiłem tak by skrypt odczytywał z bazy ostatnie pole 'sid' i w nowy rekord wstawiam wartość powiększoną o 1.
Ale to nie działa, przy każdym nowym rekordzie pole 'sid' ma wartość 1.


Proszę o pomoc sad.gif
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 19.08.2025 - 07:30