[Çözüldü] Değişken alma

Başlatan UykusuzBizon, 05 Ocak 2013 - 01:51:40

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

UykusuzBizon

Konu tam olarak ne bilmiyorum başlık yanlış olabilir kusra bakmayın. Yeni yeni PHP ile uğraşmaya başladığımdan belki de çok basit ama beni uğraştıran bir sorunum var. Elimde bir sayfa var HTML. Ben o sayfadan aldığım bilgileri PHP kullanarak veritabanına yazdıracağım. Şöyleki;
<html>
<body bgcolor="#FFFFFF" text="#000000">
<form action="kayit.php" method="post">
<b>Kullanıcı Adınız:</b><input type="text" name="uname" size="20"><br>
<b>Parolanız:</b><input type="password" name="pass" size="20"><br>
<b>e-posta adresiniz:</b><input type="text" name="mail" size="20"><br>
<input type="submit" value=" Kayit ">
</form>
</body>
</html>

<?
/*  kayit.php */

@mysql_connect("localhost", "root", "parola")
    or die("Veritabani ile baglanti kurulamadi!");
@mysql_select_db("base")
    or die("Veritabaninda bir hata olustu!");

@mysql_query("insert into kayit values('','$uname','$pass','$mail')");
echo "<center><b>Bilgileriniz veritabanina kaydedildi.</b></center>";
require("./kayit.html");
?>


Soruna gelince. Her şey güzel bilgileri giriyorum kayıt butonuna tıklıyorum php sayfası geliyor ve ekranda "Bilgileriniz veritabanina kaydedildi." yazıyor. Fakat PhpMyAdmin'den tabloya baktığımda kayıt boş. Yani kayıt var fakat isim, şifre ,eposta sütunlarına bilgi işlenmemiş oluyor. Nedir yanlışım biri beni aydınlatsın lütfen. Bir döküman yardımıyla çalışıyorum. Eğer bu noktada bilmediğim bir şeyler varsa bilsem iyi olur. Teşekkürler şimdiden.
Beni doyurmuyor ne para ne sistemin masalı.

hckr

Öncelikle formdaki verileri değişkenlere aktarman lazım.

$uname=$_POST[uname];

$degisken=$_POST[formalanı];

UykusuzBizon

Alıntı yapılan: hckr - 05 Ocak 2013 - 01:58:36
Öncelikle formdaki verileri değişkenlere aktarman lazım.

$uname=$_POST[uname];

$degisken=$_POST[formalanı];


Çok teşekkür ederim. Ne kadar uğraştım anlatamam nerede yanlış yaptığımı bulmak için ama bilgi eksikliği varmış. Bunu da sayenizde öğrendim tekrar tekrar çok teşekkürler çok mutlu oldum öğrendiğime
Beni doyurmuyor ne para ne sistemin masalı.

if

@StewieGriffin, o zaman cozuldukonusu

alquirel

İki ekleme yapmak istiyorum.

PHP'de fonksiyonların başına "@" işareti koyarsanız o fonksiyon sessiz çalışır. Yani eğer bir hata veya uyarı üretiyorsa bunu ekrana basmaz. Eğer hata takibi yapacaksanız bu işareti ilk etapta kullanmamanızı tavsiye ederim.

Bir de, INSERT ifadesini kullanırken tablo isminden sonra ekleme yapılacak sütun isimlerini de eklemek her zaman için iyidir. Örnek:


INSERT INTO kayit (uname, pass, mail) VALUES ("$uname", "$pass", "$mail");