Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
1218
Tıklama
0
Öne Çıkarma
MySQL'e web sayfasi uzerinden veri girisi
S
14 yıl
Çavuş
Konu Sahibi

Arkadaslar basit bir sorum var.

Bir hosting paketi kullaniyorum ve MySQL sunucusu veriyor. Tek istedigim burada olusturacagim bir tabloya internet sayfasi uzerinden veri girisi ve goruntuleme yapmak.

Cok komplike veriler girmeyecegim, ornegin sadece ismi soyismi yasi cinsiyeti gibi 6-7 adet degisken olacak. Openoffice'in "Base" yazilimi ile MySQL sunucuma baglanmayi denedim fakat Java driver hatasi verdi.

Php ile bir sayfa yazmak mi gerekir yoksa Access veya turevi bir yazilim kullanarak mi erismek daha mantikli bu veritabanına ?

Yardimci olursaniz sevinirim.

Saygilar



F
14 yıl
Çavuş

Php html bilgisi gerekli bu işlem için.
Html formu oluşturup php ile formdan gelenleri mysql deki oluşturduğun tabloya ekleyeceksin.


Bu mesaja 1 cevap geldi.
S
14 yıl
Çavuş

Cevap biraz geç oldu ama...

Örnek insert kodu aşağıda. Hata olabilir kontrol etmeden yazdım. Kolay gelsin.

 

<html>
<head>
<title>Insert Islemi</title>
</head>

<body>
<form method="post" action="inserted.php">

Adi: <input type="text" name="ad" /> <br />
Soyadi: <input type="text" name="soyad" /> <br />
Yasi: <input type="text" name="yas" /> <br /> <br />

<input type="submit" value="Insert Yap" />


/*php baslangici*/
<?php

////kullanicinin girdigi degerleri
///degiskenlerde tutuyoruz
$isim = $_POST['ad'];
$soyad = $_POST['soyad'];
$yas = = $_POST['yas'];


$veritabani = mysql_connect("localhost","kullaniciadi","sifre");
or die ('Baglanti Hatasi: ' . mysql_error());

mysql_select_db ("veritabani");

$sorgu = mysql_query("INSERT INTO Kisiler(Ad, Soyad, Yas)
VALUES ('Selim', 'B', '24')");

mysql_query($query) or die ('Insert hatasi!');

echo "Veritabani insert basarili!";


?>




</form>

</body>
</html>


Bu mesaja 1 cevap geldi.
M
14 yıl
Onbaşı

en basit yolla yapacak olursak bunu.. öncelikle mysql de tablonu oluşturduğunu varsayaraktan bir form yaratıyoruz kullanıcıların bilgilerini girmek için örneğin;
<form name="phpform" method="post" action="ekle.php"> 
<p> </p>
<table width="200" border="1">
<tr>
<td width="62">ad</td>
<td width="122"><input type="text" name="ad" /></td>
</tr>
<tr>
<td>soyad</td>
<td><input type="text" name="soyad" /></td>
</tr>
<tr>
<td>yaş</td>
<td><input type="text" name="yas" /></td>
</tr>
<tr>
<td>cinsiyet</td>
<td><input type="radio" name="cinsiyet" value="e" />Erkek<input type="radio" name="cinsiyet" value="k" />Kadın</td>
</tr>
</table>
<input type="submit" value="Gönder" />
</form>



ardından formdan göndereceğimiz verileri alacak bir php sayfası hazırlamamız gerekli
NOT1: tek sayfada da yapabilirsin aynı şeyi form un action parametresi formdaki verileri nereye post edeceğini gösterir.
verdiğim örnekte ekle php olarak belirttim onun basitçe içeriği ise;

<?php 
$db= mysql_connect("serverIP","mysqlKullanıcıadı","mysqlSifre");
mysql_select_db("databaseAdi",$db);

extract($_POST);
$sql_string = "insert into KULLANICI values ('".$ad."','".$soyad."','".$yas."','".$cinsiyet."')";
mysql_query($sql_string,$db);

mysql_close($db);

?>


şeklinde olursa basit bi ekleme işlemi yapabilirsin.
NOT2: Son derece basit ve güvenlik bakımından berbat bir formdur bu fakat aldığın verilerin kontrolunu yaptırırsan ve post değişkeninin dolu olup olmadığını (yani o sayfaya browserahttp://www.siteadi.com/ekle.php şeklinde mi girilmiş yoksa formdan butona basıp mı girilmiş) kontrol ettirip gerekli yönlendirmeleri uyarıları vs verdirirsen güvenlik problemleri ortadan kalkacaktır.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.