• 04-05-2017, 19:52:47
    #1
    Üyeliği durduruldu
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="box.css">
    
    </head>
    
    <body><?php
          // Server Kullanıcı Adımız
            $user        =    "asdasd";
            // Server Kullanıcı Şifremiz
            $pass        =    "asdasdad";
            // Server Adresimiz
            $host        =    "localhost";
            // Veritabanı Adımız
            $db            =    "asdasdasd";
            
            //Veritabanı Bağlantısı Oluşturalım.
            $baglan = mysql_connect($host,$user,$pass) or die(mysql_error());
            
            //Veritabanına Bağlanalım.
            mysql_select_db($db,$baglan) or die(mysql_error()); 
    
     ?>
     
    <form action="" method="post">
            <table cellspacing="5" cellpadding="5">
                <tr>
                    <td>Başlık</td>
                    <td><input type="text" name="baslik"/></td>
                </tr>
                    <td></td>
                    <td><input type="submit" value="Kayıt Ekle" /></td>
                </tr>
            </table>
        </form>
    	    <?php 
    		
    		include ('baglan.php');
            // Form Gönderilmişmi Kontrolü Yapalım
            if($_POST){
            
                // Formdan Gelen Kayıtlar
                $baslik        =    $_POST["baslik"];
    			$aktif    = '1';
    
                
                // Veritabanına Ekleyelim.
                $ekle        =    mysql_query("insert into basliklar (baslik,aktif) values ('$baslik','$aktif')");
                
                // Sorun Oluştu mu diye test edelim. Eğer sorun yoksa hata vermeyecektir
                if($ekle){
                    echo "Başarılı Bir Şekilde Eklendi !";
                }else{
                    echo "Bir Sorun Oluştu";
                }
            }
        ?></body></html>

    yukarıda görüldüğü şekilde başlıkları eklediğim bir sayfam var. ama bunda istediğim kadar "r10" şeklinde başlık ekleyebiliyorum benim yapmak istediğim şey ise eğer önceden eklenmiş "r10" diye bir başlık var ise bunun kontrolünü yapıp böyle bir başlık tablo içerisinde var ise "zaten böyle bir başlık" var diye uyarı vermesini istiyorum bunu nasıl yapabilirim acaba
  • 04-05-2017, 20:03:50
    #2
    backlink adlı üyeden alıntı: mesajı görüntüle
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="box.css">
    
    </head>
    
    <body><?php
          // Server Kullanıcı Adımız
            $user        =    "asdasd";
            // Server Kullanıcı Şifremiz
            $pass        =    "asdasdad";
            // Server Adresimiz
            $host        =    "localhost";
            // Veritabanı Adımız
            $db            =    "asdasdasd";
            
            //Veritabanı Bağlantısı Oluşturalım.
            $baglan = mysql_connect($host,$user,$pass) or die(mysql_error());
            
            //Veritabanına Bağlanalım.
            mysql_select_db($db,$baglan) or die(mysql_error()); 
    
     ?>
     
    <form action="" method="post">
            <table cellspacing="5" cellpadding="5">
                <tr>
                    <td>Başlık</td>
                    <td><input type="text" name="baslik"/></td>
                </tr>
                    <td></td>
                    <td><input type="submit" value="Kayıt Ekle" /></td>
                </tr>
            </table>
        </form>
    	    <?php 
    		
    		include ('baglan.php');
            // Form Gönderilmişmi Kontrolü Yapalım
            if($_POST){
            
                // Formdan Gelen Kayıtlar
                $baslik        =    $_POST["baslik"];
    			$aktif    = '1';
    
                
                // Veritabanına Ekleyelim.
                $ekle        =    mysql_query("insert into basliklar (baslik,aktif) values ('$baslik','$aktif')");
                
                // Sorun Oluştu mu diye test edelim. Eğer sorun yoksa hata vermeyecektir
                if($ekle){
                    echo "Başarılı Bir Şekilde Eklendi !";
                }else{
                    echo "Bir Sorun Oluştu";
                }
            }
        ?></body></html>

    yukarıda görüldüğü şekilde başlıkları eklediğim bir sayfam var. ama bunda istediğim kadar "r10" şeklinde başlık ekleyebiliyorum benim yapmak istediğim şey ise eğer önceden eklenmiş "r10" diye bir başlık var ise bunun kontrolünü yapıp böyle bir başlık tablo içerisinde var ise "zaten böyle bir başlık" var diye uyarı vermesini istiyorum bunu nasıl yapabilirim acaba


    $sorgula = mysql_query("select * from basliklar where baslik= '$baslik'");
             $verisay = mysql_num_rows($sorgula);
             $arrayata    = mysql_fetch_array($sorgula);
          
          if($verisay != 0){
         echo "baslik zaten var";
     
     } else {
    
     	echo "baslik eklendi";
  • 04-05-2017, 20:48:48
    #3
    Üyeliği durduruldu
    black_scorpion adlı üyeden alıntı: mesajı görüntüle
    $sorgula = mysql_query("select * from basliklar where baslik= '$baslik'");
             $verisay = mysql_num_rows($sorgula);
             $arrayata    = mysql_fetch_array($sorgula);
          
          if($verisay != 0){
         echo "baslik zaten var";
     
     } else {
    
     	echo "baslik eklendi";
    yorum için teşekkür ederim peki bu kodu yukarıda verdiğim koda nasıl uyarlayabilirim?
  • 04-05-2017, 23:41:01
    #4
    msql kullanımdan kalktı pdo öğrenin hızlıca yeni geçeceğiniz server vps vs desteklemeyecek ve hatalar alacaksınız
    basit şekilde kod parçaları vereyim kendinize göre düzenleyin

    db bağlantısı için setting dosyası

    try {
         $db = new PDO("mysql:host=localhost;dbname=test", "root", "123456");
    } catch ( PDOException $e ){
         print $e->getMessage();
    }
    insert işlemi

    $ekle = $db->prepare("INSERT INTO content(pid,ptype,baslik)
        VALUES(:pid, :ptype, :baslik)");
    $ekle->execute(array(
        "pid" => "$key",
        "ptype" => "post",
        "baslik" => "$ctitle"
        
    ));

    sorgu işlemi

    $sor = "SELECT COUNT(*) FROM content where baslik='$ctitle'";
    if ($STH = $db->query($sor)) {
    
        if ($STH->fetchColumn() > 0) {
     
       echo "icerik var ";
        }
        else {
            echo "yok ";
    //insert işlemini burada yap
        }
    }