Aldığınız hata nedir?
PHP'de iyi değilim ama elimdeki hosting paketinin PHP desteği olduğu için mecburen PHP kullanıyorum. Elimde var olan kodu localhostta test ettiğim zaman (MySQL veri tabanım localhostta değil) SQL ifadem duzgun çalışırken onu hosta upload ettiğimde nedense çalışmıyor. Kodda ozel bir fonksiyon ya da ekstra bir uygulama gereksinimi de yok. Sadece bir veritabanı işlemi.
Amacım şu: Üye olan kişiye bir aktivasyon maili gidiyor ve orda bir link oluyor. (index.PHP?kadi=mehmet&aktivasyon=148506) gibi. Url de yer alan değişkenler veritabanıyla karşılaştırılıp doğruysa veri tabanındaki durum hucresi 1 olarak guncelleniyor.
Not: arkadaş hosting paketini dreamhost'tan almış. belki bu sorunu yaşayan vardır diye not düştüm.
Kod:<?PHP $link = mysql_connect("MySQL.hostum.com", "kullaniciadi", "parola"); mysql_select_db("imgeseldb", $link); $result = mysql_query("SELECT * FROM uyeler where kadi='$kadi' and dkodu='$aktivasyon'", $link); $num_rows = mysql_num_rows($result); if ($num_rows == 0) { echo "Ya kullanıcı adınızda ya da aktivasyon numaranızda bir hata var."; } elseif ($num_rows > 0) { $islem=mysql_query("update uyeler set durum=1 where kadi='$kadi' "); echo "sanki aktivasyon tamam"; } ?>
Aldığınız hata nedir?
Gerçek Ustalık Çaba Gerektirmez
MySQL hatası almıyorum bana donen değer şu: Ya kullanıcı adınızda ya da aktivasyon numaranızda bir hata var. oysaki eminim hem kullanıcı adı hem de aktivasyon kodu doğru. localhostta deneyince problem yok. oysa localhostta da internet uzerinden aynı veri tabanına bağlanıp sorgu gerçekleştiriyorum. aynı PHP kodu nedense hosta upload edince düzgün iş görmüyor.
Mesaj anonymuser tarafından 22.10.2008 (13:49) yeniden düzenlendi.
Get ile aldığınız veriyi her zaman değişkene atamanız gerekir.Hostunuzla alakalı değil ki.Yani eğer direk değişkene atayan host falan varsa ben hiç görmedim.
refreshlerdeki post ifadelerinin tekrar gönderilmeside her halde bununla ilintili olsa gerek.
http://www.limonsuz.com
Sert Çocukların Yeri