• 02-10-2022, 12:58:57
    #1
    Selamlar arkadaşlar, hiç sevmediğim dillerden biri olan php'yi kullanmak zorunda kaldım.
    Şöyle bir sorunum var; MySQL'de tablomda 'Dolgu Aktarma Bigbag Boşaltma ' diye bir verim var

    Siteme bu veriyi çektiğimde sadece 'Dolgu' diye geliyor geri kalan gelmiyor.

    Böyle bir sorunla karşılaşan oldu mu? Veritabanın UTF8-turkish olmamasından mı kaynaklıdır? veya şu ayarı eksik dediğiniz bir şey varmı?

    Yardımcı olan arkadaşlara şimdiden çok teşekkürler.
  • 02-10-2022, 13:02:15
    #2
    Üyeliği durduruldu
    Merhabalar, kullandığınız sorguyu buradan iletebilirseniz daha iyi olur.
  • 02-10-2022, 13:03:33
    #3
    IrmakDilara adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, kullandığınız sorguyu buradan iletebilirseniz daha iyi olur.
     public function GetData($table, $whereHead = "", $whereMain = "", $ordeby = "ORDER BY Id ASC", $limit="")
        {
            try 
            {
                $sql = "SELECT * FROM ".$table;
                if(!empty($whereHead) && !empty($whereMain))
                {
                    $sql.=" ".$whereHead;
                    if(!empty($ordeby)){ $sql.=" ".$ordeby; }
                    if(!empty($limit)){ $sql.=" LIMIT ".$limit; }
                    $run=$this->connection->prepare($sql);
                    $return=$run->execute($whereMain);
                    $data=$run->fetchAll(PDO::FETCH_ASSOC);
                }
                else
                {
                    if(!empty($ordeby)){ $sql.=" ".$ordeby; }
                    if(!empty($limit)){ $sql.=" LIMIT ".$limit; }
                    $data=$this->connection->query($sql, PDO::FETCH_ASSOC);
                }
                if($data!=false && !empty($data))
                {
                    $datas = array();
                    foreach ($data as $info) 
                    {
                        $datas[] = $info;
                    }
                    return $datas;
                }
                else{
                    return false;
                }
            } 
            catch (PDOException $e) 
            {
                echo $e->getMessage();
                exit();
            }
        }
     $data=$VT->GetData("categories","where Id=?",array($Id));
  • 02-10-2022, 13:12:51
    #4
    "categories" yerine CategoryName olabilir mi acaba.bende anlamamda bi ihtimal yazayım dedim
  • 02-10-2022, 13:20:52
    #5
    Üyeliği durduruldu
    Sorun çözüldü. Kullanılan php sürümünden kaynaklı short tag etkin çalışmıyordu. Bundan ötürü normal bir şekilde php etiketini açıp kapatıp echo alınca sorun çözüldü.
  • 02-10-2022, 13:23:56
    #6
    Sorun @IrmakDilara; tarafından çözülmüştür. Bu tarz sorun yaşayan arkadaşlara çözüm yolu olarak;

    Bunu kullanmak yerine;
                        <input name="CategoryName " type="text" class="form-control" value=<?=$data[0]["CategoryName "]?>>
    Bunu kullanınca sorun çözüldü. Tekrardan Irmak hanıma teşekkürler.
                        <input name="CategoryName" type="text" class="form-control" value="<?php echo $data[0]['CategoryName']; ?>">
    Proje bittiği gibi XAMPP ve php ile tüm verileri sileceğim .NET FOREVER