• 19-12-2013, 01:26:44
    #1
    Reveloper
    Merhaba,

    $getorder = mysql_query("SELECT * FROM orders WHERE id LIKE '%".$value."%' OR name LIKE '%".$value."%' OR surname LIKE '%".$value."%' OR telephone LIKE '%".$value."%' OR address LIKE '%".$value."%' OR date LIKE '%".$value."%' OR CONCAT_WS(' ', name, surname) LIKE '%".$value."%' ORDER BY id DESC");
    bu şekilde arama yapıyorum ama ad soyadı birleştirip arama yaptığım zaman algılamıyo sistem. daha doğrusu BURAK BOYLU'yu algılıyor ama ALİ ŞENTÜRK'ü algılamıyo çünkü türkçe karakter var concat_ws'de utf8 nasıl yapılıyo?
  • 19-12-2013, 01:39:09
    #2
    Burti adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    $getorder = mysql_query("SELECT * FROM orders WHERE id LIKE '%".$value."%' OR name LIKE '%".$value."%' OR surname LIKE '%".$value."%' OR telephone LIKE '%".$value."%' OR address LIKE '%".$value."%' OR date LIKE '%".$value."%' OR CONCAT_WS(' ', name, surname) LIKE '%".$value."%' ORDER BY id DESC");
    bu şekilde arama yapıyorum ama ad soyadı birleştirip arama yaptığım zaman algılamıyo sistem. daha doğrusu BURAK BOYLU'yu algılıyor ama ALİ ŞENTÜRK'ü algılamıyo çünkü türkçe karakter var concat_ws'de utf8 nasıl yapılıyo?
    Hocam Sorunun mysql 5.5 versiyonunda çözüldüğü belirtilmiş, incelerseniz belki sorununuzu çözebilirsiniz...

    It's a well known bug in MySQL. It's fixed in MySQL 5.5
    
    See: http://bugs.mysql.com/bug.php?id=12030
    
    The issue stems from concatenating an integer with a varchar.
    
    The work around is to cast the id (integer) first to a char, and then concatenate, ie:
    
    SELECT CONCAT(cast(id as char), title) FROM utf8_test
    
    share|improve this answer
    http://stackoverflow.com/questions/6...arset-in-mysql
  • 19-12-2013, 01:43:28
    #3
    Reveloper
    RooTsGhosT adlı üyeden alıntı: mesajı görüntüle
    Hocam Sorunun mysql 5.5 versiyonunda çözüldüğü belirtilmiş, incelerseniz belki sorununuzu çözebilirsiniz...

    It's a well known bug in MySQL. It's fixed in MySQL 5.5
    
    See: http://bugs.mysql.com/bug.php?id=12030
    
    The issue stems from concatenating an integer with a varchar.
    
    The work around is to cast the id (integer) first to a char, and then concatenate, ie:
    
    SELECT CONCAT(cast(id as char), title) FROM utf8_test
    
    share|improve this answer
    http://stackoverflow.com/questions/6...arset-in-mysql
    mysql

    MySQL Support enabled
    Active Persistent Links 0
    Active Links 0
    Client API version 5.5.32

    baktım hocam onlarada
  • 19-12-2013, 01:49:42
    #4
    Burti adlı üyeden alıntı: mesajı görüntüle
    mysql

    MySQL Support enabled
    Active Persistent Links 0
    Active Links 0
    Client API version 5.5.32

    baktım hocam onlarada
    hocam mümkünse bu kodu çalıştırdığınız tabloları ekleyebilirmisiniz...
  • 19-12-2013, 01:53:19
    #5
    Reveloper
    RooTsGhosT adlı üyeden alıntı: mesajı görüntüle
    hocam mümkünse bu kodu çalıştırdığınız tabloları ekleyebilirmisiniz...
  • 19-12-2013, 02:31:34
    #6
    Burti adlı üyeden alıntı: mesajı görüntüle

    hocam

    mysql_query("SET NAMES UTF8");
    kodunu ekleyebilirmisiniz bu kodu eklemeden önce türkçe karakterler gelmiyordu bu kodu ekledikten sonra gözükmeye başladı...Sizin tablonuzla şöyle basit bir örnekte denedim

    mysql_query("SET NAMES UTF8");
    $getorder = mysql_query("SELECT *
    FROM `orders`
    WHERE CONCAT_WS( ' ', name, surname ) LIKE '%öçşiğü öçşiğü%'");
    $dizi = mysql_fetch_array($getorder);
    
    print_r($dizi);echo "<br><br><br>";
    
    
    $getorder = mysql_query("SELECT *
    FROM `orders`
    WHERE CONCAT_WS( ' ', name, surname ) LIKE '%aaaa aaaa%'");
    $dizi = mysql_fetch_array($getorder);
    
    print_r($dizi);
  • 19-12-2013, 02:34:40
    #7
    Reveloper
    RooTsGhosT adlı üyeden alıntı: mesajı görüntüle
    hocam

    mysql_query("SET NAMES UTF8");
    kodunu ekleyebilirmisiniz bu kodu eklemeden önce türkçe karakterler gelmiyordu bu kodu ekledikten sonra gözükmeye başladı...Sizin tablonuzla şöyle basit bir örnekte denedim

    mysql_query("SET NAMES UTF8");
    $getorder = mysql_query("SELECT *
    FROM `orders`
    WHERE CONCAT_WS( ' ', name, surname ) LIKE '%öçşiğü öçşiğü%'");
    $dizi = mysql_fetch_array($getorder);
    
    print_r($dizi);echo "<br><br><br>";
    
    
    $getorder = mysql_query("SELECT *
    FROM `orders`
    WHERE CONCAT_WS( ' ', name, surname ) LIKE '%aaaa aaaa%'");
    $dizi = mysql_fetch_array($getorder);
    
    print_r($dizi);
    config.php

    <?php
    date_default_timezone_set('Europe/Istanbul');
    
    $server = "localhost";  
    $db_user = "**";  
    $db_pass = "**";  
    $database = "**"; 
    $usercheck=mysql_connect($server, $db_user, $db_pass);
    
    $databasecheck=mysql_select_db($database); 
        mysql_select_db($database); 
        mysql_query("SET NAMES 'utf8'"); 
        mysql_query("SET CHARACTER SET utf8_general_ci");  
    
    if(!$usercheck) { die("Veritabanı Kullanıcı Adı, Şifre veya Server adını kontrol ediniz."); } 
    if(!$databasecheck) { die("Veritabanı veya Kullanıcısına erişim sağlanamamaktadır."); }
    
    ?>
  • 19-12-2013, 02:42:17
    #8
    Burti adlı üyeden alıntı: mesajı görüntüle
    config.php

    <?php
    date_default_timezone_set('Europe/Istanbul');
    
    $server = "localhost";  
    $db_user = "**";  
    $db_pass = "**";  
    $database = "**"; 
    $usercheck=mysql_connect($server, $db_user, $db_pass);
    
    $databasecheck=mysql_select_db($database); 
        mysql_select_db($database); 
        mysql_query("SET NAMES 'utf8'"); 
        mysql_query("SET CHARACTER SET utf8_general_ci");  
    
    if(!$usercheck) { die("Veritabanı Kullanıcı Adı, Şifre veya Server adını kontrol ediniz."); } 
    if(!$databasecheck) { die("Veritabanı veya Kullanıcısına erişim sağlanamamaktadır."); }
    
    ?>





    <?php
    
    
    echo '  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
    
    mysql_connect("localhost","root","");
    mysql_select_db("***");
    mysql_query("SET NAMES UTF8");
    $getorder = mysql_query("SELECT *
    FROM `orders`
    WHERE CONCAT_WS( ' ', name, surname ) LIKE '%öçşiğü öçşiğü%'");
    $dizi = mysql_fetch_array($getorder);
    
    print_r($dizi);echo "<br><br><br>";
    
    
    $getorder = mysql_query("SELECT *
    FROM `orders`
    WHERE CONCAT_WS( ' ', name, surname ) LIKE '%aaaa aaaa%'");
    $dizi = mysql_fetch_array($getorder);
    
    print_r($dizi);
    
    
     ?>

    -- phpMyAdmin SQL Dump
    -- version 4.0.6deb1
    -- http://www.phpmyadmin.net
    --
    -- Host: localhost
    -- Generation Time: Dec 19, 2013 at 12:42 AM
    -- Server version: 5.5.34-0ubuntu0.13.10.1
    -- PHP Version: 5.5.3-1ubuntu2.1
    
    SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
    SET time_zone = "+00:00";
    
    
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;
    
    --
    -- Database: `btc-faucet`
    --
    
    -- --------------------------------------------------------
    
    --
    -- Table structure for table `orders`
    --
    
    CREATE TABLE IF NOT EXISTS `orders` (
      `id` int(10) NOT NULL AUTO_INCREMENT,
      `date` date NOT NULL,
      `time` time NOT NULL,
      `name` varchar(60) NOT NULL,
      `surname` varchar(60) NOT NULL,
      `telephone` bigint(11) NOT NULL,
      `address` text NOT NULL,
      `city` varchar(50) NOT NULL,
      `country` varchar(50) NOT NULL,
      `product_id` int(4) NOT NULL,
      `product_option` varchar(150) NOT NULL,
      `order_descrtiption` text NOT NULL,
      `payment_type` int(2) NOT NULL,
      `cargo` int(2) NOT NULL,
      `ip` varchar(15) NOT NULL,
      `status` int(2) NOT NULL,
      `call` int(2) NOT NULL,
      `lastchange` varchar(20) NOT NULL,
      `personal_id` varchar(2) NOT NULL,
      `excel` int(1) NOT NULL,
      `site` int(3) NOT NULL,
      `ref` int(3) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
    
    --
    -- Dumping data for table `orders`
    --
    
    INSERT INTO `orders` (`id`, `date`, `time`, `name`, `surname`, `telephone`, `address`, `city`, `country`, `product_id`, `product_option`, `order_descrtiption`, `payment_type`, `cargo`, `ip`, `status`, `call`, `lastchange`, `personal_id`, `excel`, `site`, `ref`) VALUES
    (1, '0000-00-00', '00:00:00', 'öçşiğü', 'öçşiğü', 0, '', '', '', 0, '', '', 0, 0, '', 0, 0, '', '', 0, 0, 0),
    (2, '0000-00-00', '00:00:00', 'aaaa', 'aaaa', 0, '', '', '', 0, '', '', 0, 0, '', 0, 0, '', '', 0, 0, 0);
    
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
    buyrun hocam gözümden birşey kaçmasın diye tüm kodu ekliyorum...
  • 19-12-2013, 03:09:16
    #9
    Reveloper
    RooTsGhosT adlı üyeden alıntı: mesajı görüntüle





    <?php
    
    
    echo '  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
    
    mysql_connect("localhost","root","");
    mysql_select_db("***");
    mysql_query("SET NAMES UTF8");
    $getorder = mysql_query("SELECT *
    FROM `orders`
    WHERE CONCAT_WS( ' ', name, surname ) LIKE '%öçşiğü öçşiğü%'");
    $dizi = mysql_fetch_array($getorder);
    
    print_r($dizi);echo "<br><br><br>";
    
    
    $getorder = mysql_query("SELECT *
    FROM `orders`
    WHERE CONCAT_WS( ' ', name, surname ) LIKE '%aaaa aaaa%'");
    $dizi = mysql_fetch_array($getorder);
    
    print_r($dizi);
    
    
     ?>

    -- phpMyAdmin SQL Dump
    -- version 4.0.6deb1
    -- http://www.phpmyadmin.net
    --
    -- Host: localhost
    -- Generation Time: Dec 19, 2013 at 12:42 AM
    -- Server version: 5.5.34-0ubuntu0.13.10.1
    -- PHP Version: 5.5.3-1ubuntu2.1
    
    SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
    SET time_zone = "+00:00";
    
    
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;
    
    --
    -- Database: `btc-faucet`
    --
    
    -- --------------------------------------------------------
    
    --
    -- Table structure for table `orders`
    --
    
    CREATE TABLE IF NOT EXISTS `orders` (
      `id` int(10) NOT NULL AUTO_INCREMENT,
      `date` date NOT NULL,
      `time` time NOT NULL,
      `name` varchar(60) NOT NULL,
      `surname` varchar(60) NOT NULL,
      `telephone` bigint(11) NOT NULL,
      `address` text NOT NULL,
      `city` varchar(50) NOT NULL,
      `country` varchar(50) NOT NULL,
      `product_id` int(4) NOT NULL,
      `product_option` varchar(150) NOT NULL,
      `order_descrtiption` text NOT NULL,
      `payment_type` int(2) NOT NULL,
      `cargo` int(2) NOT NULL,
      `ip` varchar(15) NOT NULL,
      `status` int(2) NOT NULL,
      `call` int(2) NOT NULL,
      `lastchange` varchar(20) NOT NULL,
      `personal_id` varchar(2) NOT NULL,
      `excel` int(1) NOT NULL,
      `site` int(3) NOT NULL,
      `ref` int(3) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
    
    --
    -- Dumping data for table `orders`
    --
    
    INSERT INTO `orders` (`id`, `date`, `time`, `name`, `surname`, `telephone`, `address`, `city`, `country`, `product_id`, `product_option`, `order_descrtiption`, `payment_type`, `cargo`, `ip`, `status`, `call`, `lastchange`, `personal_id`, `excel`, `site`, `ref`) VALUES
    (1, '0000-00-00', '00:00:00', 'öçşiğü', 'öçşiğü', 0, '', '', '', 0, '', '', 0, 0, '', 0, 0, '', '', 0, 0, 0),
    (2, '0000-00-00', '00:00:00', 'aaaa', 'aaaa', 0, '', '', '', 0, '', '', 0, 0, '', 0, 0, '', '', 0, 0, 0);
    
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
    buyrun hocam gözümden birşey kaçmasın diye tüm kodu ekliyorum...
    hocam bende bişey var yahu

    $getorder = mysql_query("SELECT * FROM orders WHERE id LIKE '%".$value."%' OR name LIKE '%".$value."%' OR surname LIKE '%".$value."%' OR telephone LIKE '%".$value."%' OR address LIKE '%".$value."%' OR date LIKE '%".$value."%' OR CONCAT_WS(' ', name, surname) LIKE '%".$value."%' ORDER BY id DESC");

    koddamı bi sıkıntı var acaba ?