May 16, 2008

Index In A Mysql Database - Make the numbers follow

Free Web Hosting, No Ads > CONTRIBUTE > The Internet > Web Design

free web hosting

Index In A Mysql Database - Make the numbers follow

mrdee
I hope I am on topic here (It does have to do with web design, after all).

I have noticed that in a MySQL database, the 'id' field just keeps its numbers for every record, with the backdraw that, whenever you remove (a) record(s) from the table, you get your list numbered as eg. 1,5,6,7,12,25 etc.

This makes it a bit difficult of keeping track of the number of records in your table.
Is there a way of achieving (either in PHPMyAdmin or through the use of PHP) that the id field in your table gets sort of 'refreshed and updated' so you have a clearer view on the number of records in your database?

What I mean is, imagine the highest number in your 'id' field is 221, that does not necessarily mean you have 221 records in your table, as some records may have been removed.

So, if anyone can help, it would be very much appreciated.


Thanks in advance.

Reply

rvalkass
There are other ways to tell how many rows there are in a database than changing all the IDs. The purpose of a unique ID is that it is unique (obviously) and permanent. Changing it can cause all sorts of problems with scripts.

If you go into phpMyAdmin and click on the database you want information for, then look at the list of tables in the middle, you will notice a column labeled Records. That is a count of how many rows are in each table.

If that doesn't take your fancy then try the following SQL:
SQL
SELECT COUNT(*) FROM `table_name` WHERE 1

That returns an integer, which is the number of rows in the table.

Changing all the IDs is never a good idea.

Reply

jlhaslip
Changing the ID field of a Table element messes with the links between an element and those above/below it in the schema as Rvalkass suggests. Particularly if the ID is an index, which is often the case.
to re-new the ID numbers, you would need to read the table one row at a time and find all the rows 'connected' to it inside all the other tables above and below it with an eye toward changing the indexed values as you change the element's id field. Rather a complicated mess could result if you arbitrarily alter ID values.

Use the Count function to find out the number of rows as per rvalkass' suggestion.

Reply

mrdee
Thanks for your comments, gentlemen.
One more thing: is it possible to display that 'Record' field?
Ihave seen the SQL Query
CODE
SELECT COUNT(*) FROM `table_name` WHERE 1

rvalkass posted, but not 100% sure how to display that (probably using PHP).
You see, I have put a petition on my site, everything works perfectly and I display the result of the petition (bar the people's email addresses) on my site by using coding that was made with PHPRunner.(A program that generates PHP code to do things with a MySQL database, I used the 'printer friendly' page to display the list).

However, I would like to put something at the top such as "xxx people have already signed the petition" or to put a number (1,2,3,..... all nicely numerically ordered) next to every name, although the first solution might make more sense, ie.saying how many people signed, and have this automatically updated every time someone new signs.

As you can see, my knowledge of PHP is not yet strong enough, which is why I have to rely on programs like PHPRunner and the likes.

Anyway, thanks for your explanations you have sent in so far, and apologies for my ignorance.

 

 

 


Reply



Got an Opinion! Express your Views! (no registration):-
Add your Reply/ Opinion/ Views/ Comments/ Suggestion/ Questions/ Queries etc.
Posts with decent grammar & English will be accepted and please refrain from profanities.
For asking a Question, We recommend you to sign-up (for free) so that you can track the topic easily.

Nature of your Post*: Opinion/ Reply/ Comments
Question/Query
Feedback to us.
       
Name   Email
Title/Question*

(Maximum characters: 10,000)
You have characters left.
Confirm Code:

Similar Topics

Keywords : index, mysql, database, make, numbers, follow

  1. Treating .csv Files As Database Data
    Showing .CSV data on a web page (2)
  2. Mysql + Php Question
    (4)
    Hi, I am creating a website in php and using a mysql database to store the data. I want to store
    time data in the database. My question is what is the best datatype I should use and how do I read
    the time from the database and format(display) it using php ?....
  3. Accessing Mysql From Javascript
    Javascript to communicate with database (4)
    I found a nice program which allows you to put quizzes on your web site. You can design your own
    questions, set the layout of your page, and there is also a possibility of having the results
    emailed to you. It further offers a facility to store the results and all that, all you have to do
    is put a link in the program, telling it which page takes care of that. However, when I look at the
    HTML code the program generates, I see that most of it is written in Javascript. Obviously, it also
    uses variable names, but as I don't know any Java, I was wondering if those variab....
  4. Another Question On Mysql Table Data Type
    text field for lots of text. (1)
    In my MySQL table I would like to use one text field which can contain lots of text. What I want to
    use it for is for student records, and I want to be able to add to it without destroying what is
    already there. I want the field to contain something like: ****03/11/2007**** Chopin prelude No 9:
    small problem bars 12-15. Advice given on how to practice. ****10/11/2007**** Problem in Prelude
    overcome, piece successfully completed. New piece set: Beethoven Sonata No 1, movement 1. etc. This
    is of course just an example, but that is how I want to set up my student records....
  5. Which Data Type To Use In Mysql Table
    Using a 5 character number (4)
    If I wanted to use an ID field which automatically increments when data are addad, but displays the
    ID as a 5 figure number, which data type would I have to use? I would want a type that assigns a
    number to a record in the format "00001", "00002", etc. However, when I use "int" as datatype, it
    only displays th field contents as "1", "2" etc. So, which data type could do the job for me? i do
    not need a decimal point or anything, just an id that displays in 5 figures, including the leading
    zeros. Thanks in advance.....
  6. Where Am I Going Wrong This Time?
    Can't enter data into database (4)
    Hi, on my local machine (with Apache 2.0, PHP 5.2.4 and MySQL 5.0) I come across weird things. I
    have successfully made a table, but when I try to enter data into it it just will not accept the
    empty string for the first field (id). This was the creation line: QUOTE $query="CREATE
    TABLE members (id int(20) auto_increment,first varchar(15) NOT NULL,last varchar(15) NOT NULL,phone
    varchar(20) NOT NULL,mobile varchar(20) NOT NULL,fax varchar(20) NOT NULL,email varchar(30) NOT
    NULL,web varchar(30) NOT NULL,PRIMARY KEY (id),UNIQUE id (id),KEY id_2 (id))"; This has....
  7. Help With Database
    (24)
    I know I might sound a bit novice, but I'd like to know how to make a register and login
    database. I'm making a serious website for the very first time and I can't find on internet
    how to make one (don't even know how it is named). I would really appreciate me if someone could
    link me to a tutorial or give me the explanation, also the program to use (I think Microsoft Access
    is good?)....
  8. Merging Database Php Mysql
    (5)
    Hii i need help margning script. i have coppermine gallery, AzDGDating Site, Noah's
    Classifieds they all have user sign-up login. but they have different like i need to have 3 seperate
    account for each script is there any way like mergning one user name and password would work for 3
    section. if you don't get my question please tell me i will try to explain more in detail
    thank you for your time and help ....
  9. Help Or Advise Needed For Access Database Webpage Conversions
    I need some help with getting a linked webform so that the data can be (0)
    Hello All. I'm looking for some advise or assistance with getting a web page/access page
    running so that i can have the page online and collect the data live into my database for Project
    Management... Currently I'm developing a database using M$ Access, and need to have staff
    data enter sales information directly into a web form that can be linked to a database? I've
    looked at using a M$ Front page web form with data collected into a .CSV text file and
    extracting the data but i need to be able to let the staff review and update the data for eac....
  10. How Do You Combine Multiple Mysql Databases Into One Database?
    (3)
    How do you combine multiple mysql databases into one database? I was thinking thta soem servers
    restrict you to one to five mysql databases. If I have a dynamic part of a table on my site, I
    would use one database for that. For every table of dynamic information, I use one database. Can I
    streamline what I am doing and combine all of my databases into one? I could make multipple tables
    in the same database. Would that work? thanks....
  11. Phpbb And Mysql Relations?
    Need forum code for my website (2)
    Hi if someone could get back to me as fast as they can that would be great! i got a couple of
    questions what do you use my sql for what does that have to do with forums? and secondally can
    someone give me the php code for the forum thanks /biggrin.gif" style="vertical-align:middle"
    emoid=":D" border="0" alt="biggrin.gif" />....
  12. Syndicate Your Content Using Php And Mysql
    (0)
    I just finished reading a php book, and figured out some interesting things, and wanted to share
    them with the Trap17 community. I know lot of you make websites so this could help out. Enjoy
    QUOTE Introduction So, you've spent the best part of a year creating your PHP/MySQL driven
    web site. You've got a fair amount of decent, flexible content, and you're buddies with a
    couple of other webmasters, so they've given you a free banner ad on their site in exchange for
    one on yours. Promoting your site can be even harder than developing it. I've foun....
  13. Tips On Creating Your Own Search
    PHP/MySQL Integrated search on your site (1)
    I'm not a professional web developer but I've learned a lot since I used Macromedia
    Dreamweaver. The latest version 8 supports PHP 5. If you select PHP as your working language, you
    can use this software to automatically add dynamic content to your website with MySQL as a
    requisite. If you have a MySQL database containing records like a songs information database, then
    you might probably not be able to add a good search page to your website which will search records
    in the database. I faced the same problem, but now I'm able to create one sophisticated datab....
  14. Php And Mysql Problem
    Need a little help (8)
    hi.. i'm new in php and mysql... here is my problem.... $sql = "SELECT COUNT(*) FROM
    messages WHERE _parent={$row }"; after sending the query above i dont know how to fetch the
    actual rows counted.. i tried using the mysql_fetch_array() and mysql_fetch_row() function but it
    didnt work... actually the only function i know that fetches results from sql queries is
    mysql_fetch_array()... so what function or code i need to have the result from the query which uses
    COUNT?....
  15. Import From Excel File Into Mysql Database
    (5)
    Has anyone tried using the excel import function that comes with phpmyadmin
    http://www.phpmyadmin.net/home_page/ - it does not require any additional plug-ins or scripts and
    is fairly straightforward to use. In phpmyadmin, if you click on the database table which you wish
    to import the data to , there is a link on the bottom left corner which says "insert data from a
    text file into the table" - although it says text file it still can be used to import an excel file.
    When you click on this link you will be taken to a page where you will be asked for the file name
    (the....
  16. Mysql Host Adress
    how do i connect (4)
    helo! hou do you? i need somebody post the data for acces my mysql database from my client.
    thanks a lot! also i need the alter code for add a foreign key to a column on a table, thanks a
    lot /blink.gif' border='0' style='vertical-align:middle' alt='blink.gif' /> Moved to the
    appropriate section. Don't put questions in the tutorial section please. ....
  17. Free Dhtml Menu That Reads A Database
    Anyone know one? (7)
    Hey, anybody know a DHTML menu that reads info from a database? for people who don't know, just
    like windows' "start menu" with the popup menus I want to mod it so that in phpnuke I can edit
    it admin panel end. I would like it to be vertical. Do not use note tags because they are only for
    admins and moderators. ....
  18. What If You Forget Mysql Root Password
    (2)
    If you have set a root password, but forgot what it was, you can set a new password with the
    following procedure: 1. Take down the mysqld server by sending a kill (not kill-9) to the mysqld
    server. The pid is stored in a `.pid' file, which is normally in the MySQL database directory:
    shell> kill `cat /mysql-data-directory/hostname.pid` You must be either the Unix root user or the
    same user mysqld runs as to do this. 2. Restart mysqld with the --skip-grant-tables option. 3. Set
    a new password with the mysqladmin password command: shell> mysqladmin -u root password &....
  19. Mysql And Ms Access
    (1)
    Can MS Access interface with mySQL? Does anyone know how to set it up? Is it even a good idea to?....
  20. Mysql Tool
    (0)
    What are the best Open Source MySql developer tools?....
  21. Mysql Infos
    (2)
    hello... what are the infos for the mysql databases ? Like the host, is it localhost ? and the
    username ? And what does setting up users for the databases in cpanel does ? thanks in advance....
  22. Php Tutorial - Basics...up To Mysql/file Commands
    (1)
    the best way to start php is probably not adjusting a script IMO - that misses out a stage. - the
    very first stage - here... Why use php? because it allows things to be generated very quickly -
    without lots of html pages. It enables users you choose to allow, to input their own content to the
    pages you want them to. 1) save these files as anyfilename.php - pick your names, upload them to a
    php enabled server and go to the url they are at... 2) understand , .php, //////, /* */, and ;
    Code: ?> THis tells the web browser when to expect php coding. So... wh....
  23. Mysql Help
    Oh please help a poor little girl... (8)
    Hello....I am crap at making websites and I don't even know how to use MySql. I don't even
    know what it means.OK FIRST OF ALL DON'T GIVE ME SOME WEBSITE TO GO TO because I WONT. Anyways
    the problem is well this is a page of my banner rotation websites
    http://bexchange.bexa.trap17.com/member.php and well why does it say 0: bexa_mysql ??? WTF does it
    mean ? I aint got a clue and hopefully all you computer genius' out there can help me. If you
    can't don't worry I will just pray to god for it to hopefully change it self the next time I
    go on it. ....

    1. Looking for index, mysql, database, make, numbers, follow

Searching Video's for index, mysql, database, make, numbers, follow
advertisement



Index In A Mysql Database - Make the numbers follow



 

 

 

 

ADD REPLY / Got an Opinion! Remove these ADs! RAPID SEARCH! Free Web Hosting [X]
Express your Opinions, Thoughts or Contribute more info. to help others.
Ask your Doubts & Queries to get answers, So that "Together We can help others!"
Register FREE for AD-FREE forum, Create your own topics, Ask Questions, track topics, setup subscriptions & notifications and Get a Free Website w/ Email and FTP.
500MB Space *No Ads*, CPanel, FTP, PHP, MySQL, EMails - 100% FREE