• 22-01-2016, 12:41:50
    #1
    Merhabalar ajax ile veritabanı işlemleri yapmaya çalışıyorum,lakin yazdığım kod çalışmadı herhangi bir sıkıntı yok kodda ,bunun gibi bir sürü kod ile çeşitlendirdim.Yine çalışmadı ardından başkasının yazmış olduğu bir hazır kodu aldım. Şuan hala kullandığı bir code ama oda çalışmadı.
    Yani söylemeye çalıştığım şey kod yapısında sıkıntı yok ama çalışmıyor neden olabilir??
  • 22-01-2016, 13:03:20
    #2
    programcı da sıkıntı vardır

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:03:20 -->-> Daha önceki mesaj 13:02:34 --

    kodu görmeden bir şey söylemek ne yazık ki mümkün değil.
  • 22-01-2016, 15:24:36
    #3
    maskidea adlı üyeden alıntı: mesajı görüntüle
    programcı da sıkıntı vardır

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:03:20 -->-> Daha önceki mesaj 13:02:34 --

    kodu görmeden bir şey söylemek ne yazık ki mümkün değil.
    Adamsın dur kodu da göstereyim

    <html>
    <head>
    	<title>Kayıt Formu</title>
    	<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.min.js"></script>
    	<script type="text/javascript">
    	
    	function dilekle(){
    	
    		var uye_adi = $("input[name=dil_ad]").val();
    			uye_adi = jQuery.trim(dil_ad);
    		
    		
    		if (dil_ad == ''){
    			alert("Üye adını girin..");
    		}else {
    		
    			var degerler = "dil_ad="+dil_ad;
    			
    			$.ajax({
    					type: "POST",
    					url: "tanimlar.php",
    					data: degerler,
    					success: function(sonuc){
    					
    						if (sonuc == 'ok'){
    							alert("Başarıyla eklendi.");
    						}else if (sonuc == 'hata'){
    							alert("Bir hata oluştu.");
    						}
    					
    					}
    			})
    		
    		}
    	
    	}
    	
    	</script>
    </head>
    <body>
    <h2>Kayıt Formu</h2>
    <form action="tanimlar.php" method="post" onsubmit="return false;">
    <table cellpadding="5" cellspacing="5">
    	<tr>
    		<td>Üye Adı:</td>
    		<td><input type="text" name="dil_ad" /></td>
    	</tr>
    	
    	<tr>
    		<td></td>
    		<td><input type="submit" value="Gönder" onclick="dilekle()" /></td>
    	</tr>
    </table>
    </form>
    
    </body>
    </html>

    Tanimlar sayfası


    <?php
    
    include "ayar.php";
    
    // formdan gelen değerleri alalım
    
    $veriler2=$_POST["dil_ad"];
    
    $sorgu = mysql_query("select * from ............");
    $goster = mysql_fetch_array($sorgu);
    
    // Sorgumuzu çalıştıralım ve veritabanına kaydımızı yapalım
    // Önce kontrolleri yapalım
    if (empty($veriler2)){
    	echo "Lütfen boş alan bırakmayın..";
    }elseif (($veriler2 == $goster['egitim_ad'])){
    	echo "Girmiş olduğunuz kullanıcı adı ya da eposta adresi sistemimizde mevcut, lütfen başka bir kullanıcı adı ya da eposta adresi giriniz..";
    }else {
    	$ekle = mysql_query("insert into .............. (egitim_ad) values ('$veriler2')");
    	if (isset($ekle)){
    		echo "ok";
    	}else {
    		echo "hata";
    	}
    }
    
    ?>
  • 22-01-2016, 15:29:16
    #4
    Dil ad değişkeni hatalı .

    <html>
    <head>
    	<title>Kayıt Formu</title>
    	<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.min.js"></script>
    	<script type="text/javascript">
    	
    	function dilekle(){
    	
    		var uye_adi = $("#dil_ad").val();
    		
    			uye_adi = jQuery.trim(dil_ad);
    		
    		
    		if (dil_ad == ''){
    			alert("Üye adını girin..");
    		}else {
    		
    			var degerler = "dil_ad="+dil_ad;
    			
    			$.ajax({
    					type: "POST",
    					url: "tanimlar.php",
    					data: degerler,
    					success: function(sonuc){
    					
    						if (sonuc == 'ok'){
    							alert("Başarıyla eklendi.");
    						}else if (sonuc == 'hata'){
    							alert("Bir hata oluştu.");
    						}
    					
    					}
    			})
    		
    		}
    	
    	}
    	
    	</script>
    </head>
    <body>
    <h2>Kayıt Formu</h2>
    <form action="tanimlar.php" method="post" onsubmit="return false;">
    <table cellpadding="5" cellspacing="5">
    	<tr>
    		<td>Üye Adı:</td>
    		<td><input type="text" id="dil_ad" name="dil_ad" /></td>
    	</tr>
    	
    	<tr>
    		<td></td>
    		<td><input type="submit" value="Gönder" onclick="dilekle()" /></td>
    	</tr>
    </table>
    </form>
    
    </body>
    </html>
    şu şekilde deneyin düzelir.
  • 22-01-2016, 15:51:32
    #5
    Big_Turk adlı üyeden alıntı: mesajı görüntüle
    Dil ad değişkeni hatalı .

    <html>
    <head>
    	<title>Kayıt Formu</title>
    	<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.min.js"></script>
    	<script type="text/javascript">
    	
    	function dilekle(){
    	
    		var uye_adi = $("#dil_ad").val();
    		
    			uye_adi = jQuery.trim(dil_ad);
    		
    		
    		if (dil_ad == ''){
    			alert("Üye adını girin..");
    		}else {
    		
    			var degerler = "dil_ad="+dil_ad;
    			
    			$.ajax({
    					type: "POST",
    					url: "tanimlar.php",
    					data: degerler,
    					success: function(sonuc){
    					
    						if (sonuc == 'ok'){
    							alert("Başarıyla eklendi.");
    						}else if (sonuc == 'hata'){
    							alert("Bir hata oluştu.");
    						}
    					
    					}
    			})
    		
    		}
    	
    	}
    	
    	</script>
    </head>
    <body>
    <h2>Kayıt Formu</h2>
    <form action="tanimlar.php" method="post" onsubmit="return false;">
    <table cellpadding="5" cellspacing="5">
    	<tr>
    		<td>Üye Adı:</td>
    		<td><input type="text" id="dil_ad" name="dil_ad" /></td>
    	</tr>
    	
    	<tr>
    		<td></td>
    		<td><input type="submit" value="Gönder" onclick="dilekle()" /></td>
    	</tr>
    </table>
    </form>
    
    </body>
    </html>
    şu şekilde deneyin düzelir.
    Teşekkürler, lakin buda çalışmıyor.
  • 22-01-2016, 15:55:19
    #6
    erdem_ates adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler, lakin buda çalışmıyor.
    Kod çalışıyor. javascript kısmı sorunsuz test ettim çünkü. Php kısmında debug yapın.
  • 22-01-2016, 17:18:00
    #7
    ayar.php içerisinde sorun olabilir database e doğru bağlandığınızdan şifre vs doğru olduğundan emin olun php kodu da doğru görünüyor.

    Büyük ihtimallee db ye bağlanamıyorsunuz.

    tanimlar ın en üst satıırına

    error_reporting(E_ALL);

    yazın hata neyse ekrana basar.
  • 22-01-2016, 17:35:08
    #8
    maskidea adlı üyeden alıntı: mesajı görüntüle
    ayar.php içerisinde sorun olabilir database e doğru bağlandığınızdan şifre vs doğru olduğundan emin olun php kodu da doğru görünüyor.

    Büyük ihtimallee db ye bağlanamıyorsunuz.

    tanimlar ın en üst satıırına

    error_reporting(E_ALL);

    yazın hata neyse ekrana basar.
    Çok sağolun uğraşıyorsunuz da olmadı , return false; return false; kısmını kaldırınca çalışıyor ama bu seferde sayfa yönleniyor ajax ın anlamı kalmıyor.
    B,ütün sorun orda gibi görünüyor bana denemediğim kod kalmadı
  • 22-01-2016, 17:47:50
    #9
    hocam çalışmamasına imkan yok

    sadece hata ayıklamayı ögrenmen gerekiyor. örnegin ajax tan gelen değişkeni if öncesinde console.log la konsola gönder.

    gelmiyorsa da konsol da sana najax gönderiyor mu sayfayı mı bulamıyor neyse hatayı yazar.

    cevap geliyorsa doğru gelmiyorsa tanimlar dosyasında hata oldugunu anlarsın.

    sonra giderek hata olma ihtimali olan alanı daraltarak gideceksin.

    Sonuç olarak çalışmayan kod olmaz.