Page 1 of 2 12 LastLast
Results 1 to 10 of 13

Thread: search through mysql for info

  1. #1
    Join Date
    Aug 2009
    Posts
    399
    Thanks
    42
    Thanked 4 Times in 4 Posts

    Default search through mysql for info

    Hi,

    is it possible to search for mysql database with PHP??

    example:

    In input I insert word: "game".
    And it will show me all rows id that word is in the name.
    5 rows in table with values: Funny games, nice pool games, ricky marton, good night, funny lotus.

    So, the result would be:
    Funny games and nice pool games.
    If I insert "funny", result: Funny games, funny lotus.
    Last edited by auriaks; 02-16-2010 at 03:09 AM.

  2. #2
    Join Date
    Jan 2008
    Posts
    4,168
    Thanks
    28
    Thanked 628 Times in 624 Posts
    Blog Entries
    1

    Default

    Use mysql LIKE function.
    Code:
    $query = mysql_query("SELECT field FROM table WHERE field LIKE '%{$search}%'") or die(mysql_error());
    Jeremy | jfein.net

  3. The Following User Says Thank You to Nile For This Useful Post:

    auriaks (02-16-2010)

  4. #3
    Join Date
    Aug 2009
    Posts
    399
    Thanks
    42
    Thanked 4 Times in 4 Posts

    Default

    I think I have problems with it

    PHP Code:
    <?php 
    if (isset($_POST['searcher'])) {
    include 
    $_SERVER['DOCUMENT_ROOT'] . '/content/processes/db_conn.php';
    $search $_POST['search'];
    $query mysql_query("SELECT field FROM darbai WHERE field LIKE '%{$search}%'") or die(mysql_error());
    while (
    $query) {
    echo 
    "$search<br/>";
    }}
    ?>
    <form action='search.php' method='post' enctype='multipart/form-data'>
        <table align='center'>
            <tr>
                <td align='right'><td align='right'><font size='1' color='white' face='Verdana'><b><small>Write a word!</small></b></font></td>
                <td><textarea name='search' MAXLENGTH=200 cols='20' rows='1' ></textarea></td>
            </tr>
            <tr align='right'>
                <td align='right'><td align='right'></td>
                <td align='left'>
                <input type='submit' name='searcher' value=' Search '>
                <input type='reset' value=' Trinti '>
                </td>
            </tr>
        </table>
    </form>
    What is wrong?? Because I got errors...

  5. #4
    Join Date
    Jan 2008
    Posts
    4,168
    Thanks
    28
    Thanked 628 Times in 624 Posts
    Blog Entries
    1

    Default

    It's a normal query... treat it like one... 'field' Should be the name of the field your searching for. and while(query) should have some sort of mysql_fetch_....
    Jeremy | jfein.net

  6. #5
    Join Date
    Aug 2009
    Posts
    399
    Thanks
    42
    Thanked 4 Times in 4 Posts

    Default

    Can you explain more about the field?? What should be there?

  7. #6
    Join Date
    Jan 2008
    Posts
    4,168
    Thanks
    28
    Thanked 628 Times in 624 Posts
    Blog Entries
    1

    Default

    Its just liek saying:
    Code:
    SELECT `name` FROM `table` WHERE `name` = 'BOB'
    Or you can do:
    Code:
    SELECT * FROM darbai WHERE field LIKE '%{$search}%'
    Jeremy | jfein.net

  8. #7
    Join Date
    Aug 2009
    Posts
    399
    Thanks
    42
    Thanked 4 Times in 4 Posts

    Default

    I'm really sorry, but still didn't understood it...

    I want to search in table: darbai
    for value from form (eg: work)
    it needs rows or smth else?

  9. #8
    Join Date
    Jan 2008
    Posts
    4,168
    Thanks
    28
    Thanked 628 Times in 624 Posts
    Blog Entries
    1

    Default

    Give me your table structure.
    Jeremy | jfein.net

  10. #9
    Join Date
    Aug 2009
    Posts
    399
    Thanks
    42
    Thanked 4 Times in 4 Posts

    Default

    CREATE TABLE IF NOT EXISTS `darbai` (
    `id` int(11) NOT NULL auto_increment,
    `name` varchar(300) character set utf8 collate utf8_lithuanian_ci NOT NULL,
    `type` varchar(20) character set utf8 collate utf8_lithuanian_ci NOT NULL,
    `nick` varchar(30) character set utf8 collate utf8_lithuanian_ci NOT NULL,
    `format` varchar(100) character set utf8 collate utf8_lithuanian_ci NOT NULL,
    `filename` varchar(100) character set utf8 collate utf8_lithuanian_ci NOT NULL,
    `date` date NOT NULL,
    `time` time NOT NULL,
    `about` varchar(1000) character set utf8 collate utf8_lithuanian_ci NOT NULL,
    `userIP` varchar(30) character set utf8 collate utf8_lithuanian_ci NOT NULL,
    `identity` int(5) NOT NULL,
    `rodyti` varchar(30) character set utf8 collate utf8_lithuanian_ci NOT NULL,
    `URL` varchar(2000) character set utf8 collate utf8_lithuanian_ci NOT NULL,
    `all_rank` int(100) NOT NULL,
    `good_rank` int(100) NOT NULL,
    `broken` varchar(20) character set utf8 collate utf8_lithuanian_ci NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=22 ;

  11. #10
    Join Date
    Jan 2008
    Posts
    4,168
    Thanks
    28
    Thanked 628 Times in 624 Posts
    Blog Entries
    1

    Default

    Code:
    SELECT * FROM darbai WHERE name LIKE '%{$search}%'
    Jeremy | jfein.net

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •