Neler yeni

Yeni mesajlar Yeni konular En çok mesaj En çok tepki En çok görüntülenen

php kodlama hatası?

istanblue34

🌟Usta Tasarımcı🌟
Katılım
7 Nis 2009
Mesajlar
318
Tepkime puanı
2
Arkadaşlar merhaba,

Php de mysqle bağlanma problemi yaşıyorum.
bir örnekte yapılan kodlamanın aynısını yapmama rağmen localhosta sorunsuz çalışıyor ancak gerçek hostta hata veriyor acaba bi yerde bi eksiğimmi var?
Kod:
<?php

echo "
<table width=\"685\" height=\"203\" border=\"1\">
  <tr>
    <td><div align=\"center\">Kullanıcı id</div></td>
    <td><div align=\"center\">Kullanıcı adı</div></td>
    <td><div align=\"center\">Kullanıcı mail</div></td>
    <td><div align=\"center\">Kullanıcı isim</div></td>
    <td colspan=\"2\"><div align=\"center\">Kullanıcı düzenle</div></td>
  </tr>
";


$oku= mysql_query("select * from user");
while ($yaz=mysql_fetch_array($oku)){

$id = $yaz['user_id'];
$nick = $yaz['user_nickname'];
$mail = $yaz['user_mail'];
$name = $yaz['user_name'];



echo"


  <tr>
    <td><div align=\"center\">$id</div></td>
    <td><div align=\"center\">$nick</div></td>
    <td><div align=\"center\">$mail</div></td>
    <td><div align=\"center\">$name</div></td>
    <td><div align=\"center\">Değiştir</div></td>
    <td><div align=\"center\">Sil</div></td>
  </tr>";

}


echo "</table>";

?>



hata da bu şekilde

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/eysatekstil/domains/eysatekstil.com/public_html/mysql/kullanicilar.php on line 17

Bilen arkadaşlardan yardım etmelerini rica ediyorum teşekkürler
 

Benzer konular

istanblue34

🌟Usta Tasarımcı🌟
Katılım
7 Nis 2009
Mesajlar
318
Tepkime puanı
2
daha önce php kodları ile mysql bağlantısı kurmadım
ya birşeyi eksik yaptığım için olmuyor
yada bu kodlamada br hata yaptığım için olmuyor
anlayamadım.
veyada localhostta iken phpmyadmini görüntüleyebiliyorum yeni veritabanı oluşturuyorum bunu gerçek hostumla nasıl bağdaştırabilirim?
 

shereff

🌱Yeni Üye🌱
Katılım
23 Ocak 2012
Mesajlar
12
Tepkime puanı
1
mysql sunucusuna bağlandığın kodları (mysql_connect , mysql_select_db fonksiyonlarına verdiğin parametreler vs.) gözden geçirmeni tavsiye ederim.
Hosting sağlayıcın mysql sunucusunu başka bir sunucuda da tutuyor olabilir, onun adresini ve port numarasını kontrol et.
 

istanblue34

🌟Usta Tasarımcı🌟
Katılım
7 Nis 2009
Mesajlar
318
Tepkime puanı
2
sanırım kodlama hatası değil
ben localhostumda oluşturduğum db yi normal hosta yükleyemıyorum veya yükleyip çalıştıramıyorum.
bunu yapabılmek için mysql,navicat veya cpanel tarzi bi program kullanmak zorundamıyım?
 

shereff

🌱Yeni Üye🌱
Katılım
23 Ocak 2012
Mesajlar
12
Tepkime puanı
1
lokalinde oluşturduğun veritabanı yapısını sunucuna yüklemek için belirttiğin programlardan birini kullanmak zorundasın.
bunlardan herhangi birini kullanmakta zorluk çekiyorsan, lokal veritabanının dump et, sana hosting sağlayan kişiye/şirkete mail at ve senin için bunu veritabanı dosyasını yüklemelerini, bağlantı için gerekli olan ip/port/kullanıcı adı/şifre bilgilerini geri dönsünler.
 

istanblue34

🌟Usta Tasarımcı🌟
Katılım
7 Nis 2009
Mesajlar
318
Tepkime puanı
2
hımm peki teşekkür ederim
cpanel kullanmışlığım vardı bi dönem onunla denıycem
 

CryForLive

🏅Acemi Tasarımcı🏅
Katılım
16 Kas 2011
Mesajlar
28
Tepkime puanı
1
Kendi localhost´unda oluşturduğun db adında bir db de sunucudaki mysql de olustur var içeri aktar seçeneği ile entegre et.
 

istanblue34

🌟Usta Tasarımcı🌟
Katılım
7 Nis 2009
Mesajlar
318
Tepkime puanı
2
evet bu işlemi başardım 3 hafta yogun bı çalışmanın ardındAN:)
ancak yeni problemım daha var bunada 3 hafta harcıycam gıbı gelıyo:(
localhostta oluşturduğum veritabanını aynı şekilde içe aktardığım zaman olmuyor
sanırım bazı değişiklikler olması gerekiyormuş.
örneğin:

$tabloyakaydet = mysql_query ("insert into user(user_nickname,user_pass,user_mail,user_name)

values('$ck_adi','$csifre','$cmail','$cadsoyad'),$baglan ");

bu kodun sonundaki $baglan değişkeni olmadan kendi localhostumda sorunsuz çalışıyor ve yeni kayıt oluşturup tabloya ekleyebiliyorum ama normal sunucuda yapınca hata veriyor.
acaba noktalama işartlerini yanlışmı yazıyorum?
belki bu kısa kodlamadan bişey anlayamazsınız ama bununla ilgili bir kaynak eğitim vs. bulamadım
yardımlarınız bekliyorum teşekkürler
 

shereff

🌱Yeni Üye🌱
Katılım
23 Ocak 2012
Mesajlar
12
Tepkime puanı
1
aldığın hatayı yazsaydın daha iyi olurdu.
kontrol etmeni tavsiye edeceklerim:
* $ck_adi, $csifre, $cmail, $cadsoyad değişkenleri dolu mu?
* user tablonda bu değişkenlerin karşılık geldiği alanlar null değer kabul ediyor mu?
* $[boşluk]baglan şeklinde yazmışsın, typo yaptığını varsayıyorum.
* baglan değişkeninden sonra tırnağı kapatmışsın, o tırnak $baglan'dan önceki virgülden önce olmalı.
* lokalindeki php ve sunucundaki php versiyonlarını karşılaştır.
* ikinci bir mysql bağlantısı kurmadığından emin ol.

kolay gelsin.
 

shereff

🌱Yeni Üye🌱
Katılım
23 Ocak 2012
Mesajlar
12
Tepkime puanı
1
kodlara bakınca durum anlaşıldı.
daha önce belirttiğim gibi kullanıcıyı eklediğin querynin yazımında sorun var ($baglan değişkeni ve tırnak kullanımı)
o satırın doğrusu şöyle olmalı (index.php satır:28-30)
Kod:
$tabloyakaydet = mysql_query ("insert into user(user_nickname,user_pass,user_mail,user_name)

values('$ck_adi','$csifre','$cmail','$cadsoyad')");

bir diğer durum da user tablosunun tasarımındaki hata. user tablosunun içindeki user_name alanı int olarak tanımlanmış. sen de bu alana kullanıcının adını ve soyadını yazmaya çalışıyorsun. tip uyuşmazlığından dolayı bu sorgu çalışmayacaktır.

bir de küçük bir tavsiyede bulunayım:
"kayıt eklenemedi" gibi hata mesajları yazmak yerine mysql_error() fonksiyonunu kullanarak mysql tarafından gelen hata mesajını da ekrana basabilirsin, hata takibi yapmak için daha verimli olur.
mysql_error() fonksiyonunu da şöyle kullanabilirsin:
Kod:
echo "Mysql hata sebebi: ".mysql_error()." <br />";
 

istanblue34

🌟Usta Tasarımcı🌟
Katılım
7 Nis 2009
Mesajlar
318
Tepkime puanı
2
hay Allah razı olsun ya çok şükür sayende oldu sheriff hocam:)
bi bilsen ne kadar zamanımı yedi bu salak şey.
dile benden ne dilersen:)

bu şekilde eğitim videosunda izlemiştim ve localhostta çalışan halide bu senın verdıgın gıbıydı ama derste "normal hostta baglan değişkenininde olması gerektiğini söylemişti
bende hiç local hostta çalıştığı gibi denemmiştim.
uyarılar ve yardımların için çok çok teşekkür ederim,Allah razı olsun
 

istanblue34

🌟Usta Tasarımcı🌟
Katılım
7 Nis 2009
Mesajlar
318
Tepkime puanı
2
bu sistemin aynısını genişleterek sipariş formu tarzında bişey yaptım ancak girilen bilgileri tabloya kaydetmiyor diğerinden farklı olan sadece texarea var acaba php kodlamasında farklı birşeymi olması gerekıyor?
yoksa ben başka bir hatamı yapıyorum
 
Üst