• 13-06-2010, 16:38:06
    #1
    Merhaba phpmyadmin'de veri tabanı oluşturdum şimdi html sayfamda bu veritabanına bilgi aktarımını nasıl sağlayabilirim.Örneğin sayfaya bir isim ve e-mail'inin sorulduğu bir form eklemek istiyorum bunu hangi kodlarla yapabilirim?
  • 13-06-2010, 16:41:11
    #2
    HTML'ye sadece formu ekleyebilirsiniz. Veritabanı işlemlerini PHP sayfalarıyla yapabilirsiniz. Ne yapmak istediğinizi söyleyin, örneklerle anlatalım.
  • 13-06-2010, 16:50:09
    #3
    Hkan adlı üyeden alıntı: mesajı görüntüle
    HTML'ye sadece formu ekleyebilirsiniz. Veritabanı işlemlerini PHP sayfalarıyla yapabilirsiniz. Ne yapmak istediğinizi söyleyin, örneklerle anlatalım.
    html sayfasında isim ve e-mail'in gireleceği form olucak buna girilen bilgileri almak istiyorum.Ama hangi kodlarla yaparım bilmiyorum.
  • 13-06-2010, 17:18:34
    #4
    HTML sayfasına şunları ekleyin:

    <form action="kaydet.php" method="post">
      <input type="text" name="isim" />
      <input type="text" name="eposta" />
      <input type="submit" value="Gönder" />
    </form>
    Kaydet.php :
    $isim = mysql_real_escape_string($_POST['isim']);
    $eposta = mysql_real_escape_string($_POST['eposta']);
    
    if(empty($isim) || empty($eposta))
      die('Boş Alan Bırakmayın.');
    
    $sorgu = mysql_query("INSERT INTO `bilgiler` (`isim`, `eposta`) VALUES ('$isim', '$eposta')");
    
    if($sorgu)
      echo 'tamam';
    else
      echo 'olmadı';
    Kodları veritabanınıza uyarlayın.
  • 13-06-2010, 17:41:28
    #5
    Hkan adlı üyeden alıntı: mesajı görüntüle
    HTML sayfasına şunları ekleyin:

    <form action="kaydet.php" method="post">
      <input type="text" name="isim" />
      <input type="text" name="eposta" />
      <input type="submit" value="Gönder" />
    </form>
    Kaydet.php :
    $isim = mysql_real_escape_string($_POST['isim']);
    $eposta = mysql_real_escape_string($_POST['eposta']);
    
    if(empty($isim) || empty($eposta))
      die('Boş Alan Bırakmayın.');
    
    $sorgu = mysql_query("INSERT INTO `bilgiler` (`isim`, `eposta`) VALUES ('$isim', '$eposta')");
    
    if($sorgu)
      echo 'tamam';
    else
      echo 'olmadı';
    Kodları veritabanınıza uyarlayın.
    Kaydet.php'nin başına veritabanına uyarlamak için şu kodları eklemem yeterlimidir? Kendi bilgilerimi ekleyerek.

    $hostname = "host"; //your hostname (normally localhost)
    $data_username = "kullanıcıadı"; //database username
    $data_password = "şifre"; //database password
    $data_basename = "veritabanı ismi"; //database name
  • 13-06-2010, 17:59:31
    #6
    O 4 satırdan sonra, şunu da eklemeniz gerekir:

    mysql_connect($hostname, $data_username, $data_password) or die('baglanamadi');
    mysql_select_db($data_basename) or die('secemedi');
  • 13-06-2010, 20:41:20
    #7
    Hkan adlı üyeden alıntı: mesajı görüntüle
    O 4 satırdan sonra, şunu da eklemeniz gerekir:

    mysql_connect($hostname, $data_username, $data_password) or die('baglanamadi');
    mysql_select_db($data_basename) or die('secemedi');
    Dediğin şekilde ekledim ama hata verdi bu şeklilde oluşturdum kaydet.php'yi ama hata verdi formu gönderince.

    <?php
    $hostname = "host"; //your hostname (normally localhost)
    $data_username = "user"; //database username
    $data_password = "pass"; //database password
    $data_basename = "name"; //database name
    
    mysql_connect($hostname, $data_username, $data_password) or die('baglanamadi');
    mysql_select_db($data_basename) or die('secemedi');
    
    $name = mysql_real_escape_string($_POST['name']);
    $email = mysql_real_escape_string($_POST['email']);
    
    if(empty($name) || empty($email))
      die('Boş Alan Bırakmayın.');
    
    $sorgu = mysql_query("INSERT INTO `bilgiler` (`name`, `email`) VALUES ('$name', '$email')");
    
    if($sorgu)
      echo 'tamam';
    else
      echo 'olmadı';  
    ?>
  • 13-06-2010, 23:46:54
    #8
    almış olduğum hatada şu şekilde nasıl düzeltebilirim?


    Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/content/32/5438432/html/ps3/kaydet.php  on line 2
    
    Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/content/32/5438432/html/ps3/kaydet.php on line 2
    
    Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/content/32/5438432/html/ps3/kaydet.php on line 3
    
    Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/content/32/5438432/html/ps3/kaydet.php on line 3
    Bos Alan Birakmayin.
  • 18-06-2010, 22:28:08
    #9
    Hocam sorunu anladım. Formda 2 input'un name'ini isim ve eposta olarak atamışız; ama betikte name ve email olarak almaya çalışmışız. İkisini de aynı yaparsanız sorun düzelir.