• 20-05-2010, 13:43:29
    #1
    Üyeliği durduruldu
    Arkadaşlar merhaba PHP yi yeni yeni öğreniyorum ve kendimi geliştiriyorum. İllaki takıldığımız noktalar oluyor, bu durumda üstadlardan yardım istiyorum

    Sorunum şu;

    elimde ayar.php dosyası var

    $yaz = mysql_fetch_array(mysql_query("SELECT vt_host,vt_name,vt_user,vt_pass FROM ayarlar WHERE id='1'"));
    
    	$dbhost = $yaz['vt_host'];
    	$dbname = $yaz['vt_name'];
    	$dbuser = $yaz['vt_user'];
    	$dbpass	= $yaz['vt_pass'];
    
    	$baglan = mysql_connect($dbhost,$dbuser,$dbpass);
    	
    		if(! $baglan) die ("Mysql bağlanamadı");
    		
    			mysql_select_db($dbname, $baglan) or die ("Veritabanına bağlanamadı");
    Bu kod bana

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\noktech\admin\ayar.php on line 3
    Veritabanına bağlanamadı
    hatasını veriyor. değişkenleri echo ile yazdırmayı denedim fakat aynı hatayı verdi.
  • 20-05-2010, 13:54:57
    #2
    Hata vermesi gayet normal değil mi sence? Veritabanı ayarları gelmeden, önce veritabanına bağlanmaya çalışıp vt_host, vt_name_ vt_pass gibi değerleri almaya çalışıyorsun. Daha sonra veritabanına bu değişkenler ile bağlanmaya çalışıyorsun. E haliyle mantık dışı bir durum ortaya çıkıyor. Veritabanı ayarlarını panelden girebilirsin, fakat bu şekilde değil. Panelden girilen her veri, veritabanına yazılacak diye bir kaide yok sanırım Panelde bir form oluşturursun. Bu formdan gelen verileri de ayarlar.php diye bir dosyada yazdırırsın. İstediğin zaman panelden düzenleme de yaparsın ayrıca. Bunun için :

    http://www.php.net/manual/en/function.fopen.php
    http://www.php.net/manual/en/function.fwrite.php
    http://www.php.net/manual/en/function.fclose.php
  • 20-05-2010, 13:58:21
    #3
    Üyeliği durduruldu
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Hata vermesi gayet normal değil mi sence? Veritabanı ayarları gelmeden, önce veritabanına bağlanmaya çalışıp vt_host, vt_name_ vt_pass gibi değerleri almaya çalışıyorsun. Daha sonra veritabanına bu değişkenler ile bağlanmaya çalışıyorsun. E haliyle mantık dışı bir durum ortaya çıkıyor. Veritabanı ayarlarını panelden girebilirsin, fakat bu şekilde değil. Panelden girilen her veri, veritabanına yazılacak diye bir kaide yok sanırım Panelde bir form oluşturursun. Bu formdan gelen verileri de ayarlar.php diye bir dosyada yazdırırsın. İstediğin zaman panelden düzenleme de yaparsın ayrıca. Bunun için :

    http://www.php.net/manual/en/function.fopen.php
    http://www.php.net/manual/en/function.fwrite.php
    http://www.php.net/manual/en/function.fclose.php


    bende o mantığı çözememiştim zaten, mysql bağlantısını kuramadan bağlanmaya çalışıyorum o sebeple açtım konuyu ama şuan vermiş olduğun örnekle mevzuyu çözdüm teşekkür ederim
  • 20-05-2010, 14:01:01
    #4
    Canon adlı üyeden alıntı: mesajı görüntüle
    bende o mantığı çözememiştim zaten, mysql bağlantısını kuramadan bağlanmaya çalışıyorum o sebeple açtım konuyu ama şuan vermiş olduğun örnekle mevzuyu çözdüm teşekkür ederim
    Estağfirullah, çözülmesine sevindim Kolay gelsin.
  • 20-05-2010, 15:01:38
    #5
    Üyeliği durduruldu
    $yaz = mysql_fetch_array(mysql_query("SELECT * FROM ayarlar where vt_host and vt_name and vt_user and vt_pass and where id='1'")); olarak denedinmi

    düşündüğün sistem bi scipte vardı şu an elimde yokda aklımda böyle kaldı...
  • 21-05-2010, 00:43:24
    #6
    web_sakat adlı üyeden alıntı: mesajı görüntüle
    $yaz = mysql_fetch_array(mysql_query("SELECT * FROM ayarlar where vt_host and vt_name and vt_user and vt_pass and where id='1'")); olarak denedinmi

    düşündüğün sistem bi scipte vardı şu an elimde yokda aklımda böyle kaldı...
    Veritabanından veri çekmek için önce veritabanına bağlanmak gerekmez mi sizce? Veritabanına bağlanmak için gerekli bilgileri veritabanında saklarsanız, bağlanmadan veri çekemeyeceğiniz için gerekli bilgileri de alamazsınız. Bu yüzden bağlanamazsınız Bu, Ankaraya nasıl gideceğini bilmeyen birine "Ankara'ya git, oradan haritayı al. Sonra gel buraya, sonra haritaya baka baka tekrar ankaraya git!" demek gibi birşey

    Umarım anlatabilmişimdir.. Kolay gelsin.
  • 21-05-2010, 18:57:27
    #7
    İyi günler,
    Verilerini çekerken echo ile göster bak bakalım '' alıyor mu ? yani ..

     $baglan = mysql_connect('$dbhost','$dbuser','$dbpass');

    Böyle dener misin?
  • 21-05-2010, 19:04:58
    #8
    @tasmanian; sence yaptığın mantıklı bir şey mi? Veritabanına bağlanmak için, yani bağlanmadan önce, veritabanı bilgilerini veritabanından almaya çalışıyorsun. Yani bağlanmadan sorgu yapıyorsun.
  • 21-05-2010, 19:16:49
    #9
    Hatasız kul olmaz Orasına dikkat etmedim.