• 22-04-2014, 01:15:16
    #1
    Üyeliği durduruldu
    hayırlı geceler arkadşalar,

    cuma günü php den sonuç sorgulama yazmam gerekiyor yardımcı olur musunuz?


    istediğim;

    tc: | ad - soyad | ne okuyor? | nerede okuyor?
    1234567812345 |* mustafa adasd | bilgisayar prog | istanbul üni

    gibi veritabanına bu tarz bilgielr oluşturmak ve bu bilgileri bir kutu olacak o kutuya tc yazdığın zaman bu bilgileri çıkartacak.


    nasıl yapacağımı söylerseniz bende yapabilirim, teşekkürler.
  • 22-04-2014, 01:25:47
    #2
    Üyeliği durduruldu
    Cok basit. Sabah PC gecince yardimci olucam
  • 22-04-2014, 01:58:24
    #3
    Üyeliği durduruldu
    BlackDare adlı üyeden alıntı: mesajı görüntüle
    Cok basit. Sabah PC gecince yardimci olucam
    Çok sağol hocam. İyi geceler dilerim
  • 22-04-2014, 06:54:08
    #4
    Sunucunuzda ya da localhost üzerinde bir veritabanı oluşturun. İçerisinde ogrenciler adında bir tablo oluşturun ve aşağıdaki alanları ekleyin.

    - tckimlikno (primary verebilirsiniz)
    - adsoyad
    - nerede
    - bolum

    Daha sonra ekle.php ve index.php adındaki iki dosyanızı açıp, aşağıdaki kodları ilgili dosyalara kopyalayın.

    Dosyaların içerisinde yer alan veritabanı ayarlarını yaptıktan sonra çalıştırabilirsiniz. Kodları burada yazdım, düzeltemeyeceğiniz bir hata varsa bildirin düzelteyim.

    Kolay gelsin.

    ekle.php
    <style>
    form{
    	margin: 10px;
    }
    input{
    	width: 200px;
    }
    </style>
    <meta charset="utf-8" />
    <?php
    // veritabanı bilgilerimizi giriyoruz
    $dbhost = 'localhost';
    $dbuser = 'root';
    $dbpass = '';				// şifre girmeyi unutmayın
    $dbname = 'veritabani';
    
    // veritabanı sunucumuza bağlantımızı yapıyoruz ve eğer başarılı olursa veritabanımızı seçiyoruz
    $baglanti = mysql_connect($dbhost, $dbuser, $dbpass);
    if($baglanti){
    	$vtsec = mysql_select_db($dbname, $baglanti);
    }
    
    // eğer formdan veri geldiyse ekleme işlemini başlatıyoruz
    if($_POST['ekle'] == 'OK'){
    	$adsoyad  = $_POST['adsoyad'];
    	$tckimlik = $_POST['tckimlikno'];
    	$nerede	  = $_POST['nerede'];
    	$bolumu	  = $_POST['bolum'];
    	
    	// daha önce eeklenmiş mi diye tc kimlik numarası ile kontrol ediyoruz
    	$sorgu = mysql_query("SELECT * FROM ogrenciler WHERE tckimlikno = '$tckimlik'");;
    	$sayim = @mysql_num_rows($sorgu);
    	
    	// eğer daha önce eklenmemişse ekleme işlemine geçiyoruz
    	if($sayim < 1){
    		// post verilerini değişkenlere aktardıktan sonra mySQL sorgumuzu yazıyoruz
    		$ekle = mysql_query("INSERT INTO ogrenciler (adsoyad, tckimlikno, nerede, bolumu) VALUES ('$adsoyad', '$tckimlik', '$nerede', '$bolumu')");
    		
    		// eğer sorgumuz başarıyla çalışırsa uyarı mesajı veriyoruz
    		if($ekle){
    			echo '<p><strong>' . $adsoyad . '</strong> isimli öğrenci, veritabanına başarıyla kayıt edildi!</p>';
    		}
    		// eğer hata oluşursa hata mesajımızı veriyoruz
    		else{
    			echo '<p><strong>' . $adsoyad . '<strong> isimli öğrenci eklenirken bir hata oluştu!</p>';
    		}	
    	}
    	// eğer eklenmişse hata mesajı veriyoruz
    	else{
    		echo '<p><strong>' . $tckimlik . '</strong> T.C. Kimlik Numarası ile daha önce kayıt yapılmış!</p>';
    	}
    }
    ?>
    <form action="ekle.php" method="post">
    	<table>
    		<tr>
    			<td><strong>T.C. Kimlik Numarası</strong></td>
    			<td> : </td>
    			<td><input type="text" name="tckimlikno" /></td>
    		</tr>
    		<tr>
    			<td><strong>Ad & Soyad</strong></td>
    			<td> : </td>
    			<td><input type="text" name="adsoyad" /></td>
    		</tr>
    		<tr>
    			<td><strong>Nerede Okuyor?</strong></td>
    			<td> : </td>
    			<td><input type="text" name="nerede" /></td>
    		</tr>
    		<tr>
    			<td><strong>Hangi Bölüm?</strong></td>
    			<td> : </td>
    			<td><input type="text" name="bolum" /></td>
    		</tr>
    		<tr>
    			<td><strong>İşlem</strong></td>
    			<td> : </td>
    			<td><input type="submit" value="Ekle" /><input type="hidden" name="ekle" value="OK" /></td>
    	</table>
    </form>
    index.php
    <style>
    form{
    	margin: 10px;
    }
    input{
    	width: 200px;
    }
    </style>
    <meta charset="utf-8" />
    <?php
    // veritabanı bilgilerimizi giriyoruz
    $dbhost = 'localhost';
    $dbuser = 'root';
    $dbpass = '';				// şifre girmeyi unutmayın
    $dbname = 'veritabani';
    
    // veritabanı sunucumuza bağlantımızı yapıyoruz ve eğer başarılı olursa veritabanımızı seçiyoruz
    $baglanti = mysql_connect($dbhost, $dbuser, $dbpass);
    if($baglanti){
    	$vtsec = mysql_select_db($dbname, $baglanti);
    }
    ?>
    <form action="" method="post">
    	T.C. Kimlik Numarası : <input type="text" name="tckimlikno" placeholder="11 hane olacak şekilde giriniz!" /> 
    	<input type="submit" value="Ara" />
    	<input type="hidden" name="ara" value="OK" />
    </form>
    <?php
    // eğer formdan veri geldiyse arama işlemini başlatıyoruz
    if($_POST['ara'] == 'OK'){
    	$tckimlik = $_POST['tckimlikno'];
    	
    	// tc kimlik numarasına göre sorgulama yapıyoruz
    	$sorgu = mysql_query("SELECT * FROM ogrenciler WHERE tckimlikno = '$tckimlik'");
    	$sayim = @mysql_num_rows($sorgu);
    	
    	// eğer sonuç bulunursa öğrenci bilgilerini alacağız
    	if($sayim == 1){
    		$satir = mysql_fetch_assoc($sorgu);
    	}
    ?>
    	<table>
    		<tr>
    			<th><strong>Ad & Soyad</strong></th>
    			<th><strong>T.C. Kimlik Numarası</strong></th>
    			<th><strong>Nerede Okuyor?</strong></th>
    			<th><strong>Bölümü</strong></th>
    		</tr>
    		<tr>
    			<td><?php echo $satir['adsoyad']; ?></td>
    			<td><?php echo $satir['tckimlikno']; ?></td>
    			<td><?php echo $satir['nerede']; ?></td>
    			<td><?php echo $satir['bolum']; ?></td>
    		</tr>
    	</table>
    <?php
    }
    ?>
  • 22-04-2014, 11:48:04
    #5
    Üyeliği durduruldu
    phpmyadminden o tabloları eklerken alanlara sadece veritabanı adlarını girip sütünu 4 ayarlıcam, sonra da tckimlikno yu primary yapacağız değil mi? şöyle bir hata alıyorum.

    Parse error: syntax error, unexpected '}', expecting ',' or ';' in /home/dene/domains/localhost/public_html/my/ekle.php on line 42
  • 22-04-2014, 11:55:44
    #6
    bi yerde açtığınız parantezi kapatmayı unutmuşunuz yada satır sonuna ; işaretini koymamışsınız

    40-41-42 satır civarını kontrol edin
  • 22-04-2014, 12:10:45
    #7
    Üyeliği durduruldu
    U_uR adlı üyeden alıntı: mesajı görüntüle
    bi yerde açtığınız parantezi kapatmayı unutmuşunuz yada satır sonuna ; işaretini koymamışsınız

    40-41-42 satır civarını kontrol edin
    Olduğu gibi yapıştırdım, bir kontrol edeyim

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 12:10:45 -->-> Daha önceki mesaj 12:09:24 --

    şurada
  • 22-04-2014, 15:13:59
    #8
    mutluinsan adlı üyeden alıntı: mesajı görüntüle
    Olduğu gibi yapıştırdım, bir kontrol edeyim

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 12:10:45 -->-> Daha önceki mesaj 12:09:24 --

    şurada

    gördüğüm kadarıyla iki hata var

    ** hocam 41. satırın sonunda ; olmayabilr resimde çıkmamış tam göremiyorum

    ** 50. satırda echooo iki o koymuşsunuz doğrusu echo olcak
  • 22-04-2014, 15:40:20
    #9
    Üyeliği durduruldu
    ekle bölümünde ve index bölümünde de hata alıyorum.