saga
Oct 4 2005, 03:57 AM
| | hi..
i'm new in php and mysql...
here is my problem....
$sql = "SELECT COUNT(*) FROM messages WHERE _parent={$row['_id']}";
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? |
Reply
rvalkass
Oct 4 2005, 05:49 AM
Just setting that text string as a variable won't do anything. Put this code after the $sql variable: CODE mysql_query($sql);
If you want to count the number of rows then use the mysql_num_rows() function. If its fields you're after then use the mysql_num_fields() function. Hope this helps you.
Reply
saga
Oct 4 2005, 06:09 AM
QUOTE(rvalkass @ Oct 4 2005, 01:49 PM) Just setting that text string as a variable won't do anything. Put this code after the $sql variable: CODE mysql_query($sql);
If you want to count the number of rows then use the mysql_num_rows() function. If its fields you're after then use the mysql_num_fields() function. Hope this helps you. of course i query first the $sql variable with mysql_query($sql).. anyway just a follow up question.. what function parameters shoudl i pass to mysql_num_rows() to be able to get the row count of let say for example WHERE sex = 'male'.. something like that.. what i realy need is not all the row count of a single table but certain rows that contains certain data...
Reply
saga
Oct 4 2005, 08:55 AM
for the meantime i am using ths code to be able to know the number of rows which has a certain data... CODE while($row = mysql_fetch_array($result)) $count++; but this kind of approach will take a lot of processing and space in the server.. becuase if the table contains a thousand rows then it will load to memory all those information which is not necesary.. i still need an alternative to this problem.. if there is any.. thnks..
Reply
Avalon
Oct 4 2005, 01:26 PM
Your problem is your SELECT statement. To SELECT the rows, you need to remove the COUNT() parameter like this. CODE $sql = "SELECT * FROM messages WHERE _parent={$row['_id']}"; Then to return the actual rows and the count of the rows you need statements something like this, assuming you have 3 fields in each row. CODE <table><?php $result = mysql_query($sql); $numrows = mysql_num_rows($result); while($row = mysql_fetch_array($result)) {echo "<tr><td>$row[field1]</td><td>$row[field2]</td><td>$row[field3]</td></tr>";} ?></table> The variable '$numrows' will return the count of rows returned by your SELECT statement. Hope that helps.
Reply
Spectre
Oct 4 2005, 02:02 PM
The mysql_num_rows() function returns the number of rows returned from the last query executed, as has been mentioned. Any easy approach would simply be: CODE mysql_num_rows(mysql_query('SELECT blah FROM blah WHERE sex = "male"')); When modifying data in a table, the mysql_affected_rows() function returns the number of rows affected by that query (eg. mysql_query('DELETE FROM blah LIMIT 2'); mysql_affected_rows() = 2).
Reply
vitrus
Oct 8 2005, 02:54 PM
I agree with Spectre allthough he made 1 mistake... mysql_num_rows() returns the result of the "specified" result (no not query) .. so once you executes your query you can use $numerofrows = mysql_num_rows($result); yo make the variable $numerofrows contain an Integer with the rowcount...
Reply
gogoily
Oct 30 2005, 09:15 AM
Use this: $sql = "SELECT COUNT(*) FROM messages WHERE _parent={$row['_id']}"; $query=mysql_query($sql); $amount=mysql_fetch_row($query); then $amount[0] is the result you want.
Reply
magiccode9
Nov 2 2005, 04:53 AM
hi, saga overall I have read whole thread, and have this summary if you wish to 1.) only wanted the no. of records(rows) with a sub-set of all records. you can do this as following, let's say we have a table (table1) with 3 fields: id, role, groups, then: CODE k:\mysql\bin>mysql<enter> mysql> show tables; +--------------------+ | Tables_in_test_db2 | +--------------------+ | table1 | +--------------------+ 1 row in set (0.00 sec)
mysql> select * from table1; +----+------+--------+ | id | role | groups | +----+------+--------+ | 1 | 0 | 0 | | 2 | 1 | 0 | | 3 | 5 | 0 | +----+------+--------+ 3 rows in set (0.00 sec)
mysql> select count(*) from table1 where role=0; +----------+ | count(*) | +----------+ | 1 | +----------+ 1 row in set (0.00 sec)
mysql> select count(*) from table1 where groups=0; +----------+ | count(*) | +----------+ | 3 | +----------+ 1 row in set (0.00 sec)
as you can see the result that return a value(1, 3 above) with a field named (count(*)). then, you can use : a.) $row = mysql_fetch_array($result) b.) $numrow = $row[0]; in fact, you can use $row = mysql_fetch_row($result) also, but that required you modify the sql statement, you can have a reference to mysql mannual 2.) as other forum members stated, you use: $roleid = 0; $sql = "SELECT * FROM messages WHERE role=$roleid"; $result = mysql_query($sql); $rownum = mysql_num_rows($result); $row = mysql_fetch_row($result) ==> for get row - hope this help - Eric
Reply
Recent Queries:--
mysql combine multiple text rows select - 5.26 hr back. (1)
-
count php problem mysql - 14.84 hr back. (1)
-
remove spaces in row sql php - 17.48 hr back. (1)
-
"php""mysql""rownum" - 33.62 hr back. (1)
-
mysql combining multiple rows from a single table - 107.58 hr back. (1)
Similar Topics
Keywords : php, mysql, problem
- Mysql
Several files in one field. (2)
Index In A Mysql Database
Make the numbers follow (3) 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....
Mysql + Php Question
(5) 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 ?....
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....
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....
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.....
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 ....
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....
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" />....
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....
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....
Import From Excel File Into Mysql Database
(8) 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....
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. ....
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 &....
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?....
Mysql Tool
(0) What are the best Open Source MySql developer tools?....
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....
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....
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. ....
Looking for php, mysql, problem
|
|
Searching Video's for php, mysql, problem
|
advertisement
|
|