lostyazilim
tr.link

arkadaşlar bitti tek bi sorunum kaldı php arama

21 Mesajlar 2.658 Okunma
acebozum
tr.link

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

MertKoseoglu adlı üyeden alıntı

Rica ederim...
yukarıda ki kodda filtre kullandıgın için ara degıskenı uzerınden kontrol yapmalısın.


ara.html deki
 

 

wmaraci
reklam

MertKoseoglu MertKoseoglu Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 12.07.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek x
  • Konum Ankara
  • Ad Soyad M** K**
  • Mesajlar 659
  • Beğeniler 120 / 168
  • Ticaret 3, (%100)


Evet evet orayı
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
şimdi sql inj olmaz dimi :) aman diyim ücretsiz paylaşcam Dua yerine beddua almayalım :)

Ek Olarak: fallied boş sayfa sinir olmdum yeminle :D
 

 

suleymankasap suleymankasap Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 05.02.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek Webmaster , Web Developer , CE
  • Konum Antalya
  • Ad Soyad S** K**
  • Mesajlar 27
  • Beğeniler 0 / 5
  • Ticaret 0, (%0)
Merhaba umarım işini görür örnek verdiğim kodları kendine göre düzenlersin



Bu kodları arama.htm adıyla kaydediniz.




Untitled Document











-----------------------
Bu kodları ise,arama_sonuc.php adıyla kaydediniz


//MySQL Baglandım.
mysql_connect("localhost","kullanıcı adı","şifre");
//Database ismini yazdım.
mysql_select_db("veri_tabanı_adı");

$search=$_POST["search"];


//Unutmayın! Bu php kodları içinde ki "makaleler" ve "makale" kısımlarıi,veritabanında önceden oluşturduğum tablo ve veri tabanı isimleri.
$result = mysql_query("SELECT * FROM makaleler WHERE makale LIKE '%$search%'");
$bulunan=0;
while($r=mysql_fetch_array($result))
{
$bulunan++;
$makale=$r["makale"];
$id=$r["id"];
$url=$r["url"];
//yazdırıyorum.
echo "$id -> $makale ";
echo "".$url."
";
}

if ($bulunan==0){
echo "Hiç kayıt bulunamadı.";
}
else {
echo $bulunan." makale bulundu";
}

?>



 

 

wmaraci
wmaraci

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
Sql inj açığı yok dimi hocam ? buarada saolunn deniyorum

Ek Olarak: bu sefer oldu veri tabanına değer giriyorum bulamıyo
ALTER TABLE `search` CHANGE `Afyon` `admin` TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL COMMENT 'Yönetici davılga';

veritabında açtığım tabloda doldurduğum gibi verdim
 

 

suleymankasap suleymankasap Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 05.02.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek Webmaster , Web Developer , CE
  • Konum Antalya
  • Ad Soyad S** K**
  • Mesajlar 27
  • Beğeniler 0 / 5
  • Ticaret 0, (%0)
Merhaba ;

yazmış olduğum ALTER TABLE komutları size yardımcı olması için örnekler verilerek gösterdim

Tabloya Alan Ekleme:
Var olan bir tabloya alan eklemek için kullanacağımız ALTER TABLE komutu aşağıdaki gibidir.
ALTER TABLE tablo_adi ADD alan_adi alan_turu;

Örneğin Uyeler tablosuna, Yer adında, 50 karakter uzunluğunda bir metin alanı ekleyelim.

ALTER TABLE Uyeler ADD Yer VARCHAR(50);


Bir komutla birden fazla alan ekleme:

Tabloya birden fazla alan eklemek için kullanacağımız kod:

ALTER TABLE tablo_adi ADD (alan1 alan_turu, alan2 alan_turu, ... alan10 alanturu);

Örnek:

ALTER TABLE Uyeler ADD (Yer VARCHAR(50), Yas INT, Uye_ID Counter, Kayit_Tarihi DATETIME, Profil MEMO);

Bu kod, Uyeler tablosuna şu alanları ekler:
Yer (Metin(50))
Yas (Sayı)
Uye_ID (Otomatik Sayı)
Kayit_Tarihi (Tarih/Saat)
Profil (Not)


Tablodaki Alanları Düzenleme

Tablodaki varolan alanları düzenlemek için kullanacağımız ALTER TABLE komutu aşağıdaki gibidir.

ALTER TABLE tablo_adi MODIFY alan_adi alan_turu;

Örneğin, Uyeler tablosunda, uzunluğu 50 karakter olan Yer alanını 100 karaktere çıkaralım.

ALTER TABLE Uyeler MODIFY Yer VARCHAR(100);


Alan Silme

Tablodaki varolan bir alanı silmek için kullanacağımız ALTER TABLE komutu aşağıdaki gibidir.

ALTER TABLE tablo_adi DROP COLUMN alan_adi;



umarım yardımcı olur

iyi çalışmalar
ismail03

kişi bu mesajı beğendi.

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

suleymankasap adlı üyeden alıntı

Merhaba ;

yazmış olduğum ALTER TABLE komutları size yardımcı olması için örnekler verilerek gösterdim

Tabloya Alan Ekleme:
Var olan bir tabloya alan eklemek için kullanacağımız ALTER TABLE komutu aşağıdaki gibidir.
ALTER TABLE tablo_adi ADD alan_adi alan_turu;

Örneğin Uyeler tablosuna, Yer adında, 50 karakter uzunluğunda bir metin alanı ekleyelim.

ALTER TABLE Uyeler ADD Yer VARCHAR(50);


Bir komutla birden fazla alan ekleme:

Tabloya birden fazla alan eklemek için kullanacağımız kod:

ALTER TABLE tablo_adi ADD (alan1 alan_turu, alan2 alan_turu, ... alan10 alanturu);

Örnek:

ALTER TABLE Uyeler ADD (Yer VARCHAR(50), Yas INT, Uye_ID Counter, Kayit_Tarihi DATETIME, Profil MEMO);

Bu kod, Uyeler tablosuna şu alanları ekler:
Yer (Metin(50))
Yas (Sayı)
Uye_ID (Otomatik Sayı)
Kayit_Tarihi (Tarih/Saat)
Profil (Not)


Tablodaki Alanları Düzenleme

Tablodaki varolan alanları düzenlemek için kullanacağımız ALTER TABLE komutu aşağıdaki gibidir.

ALTER TABLE tablo_adi MODIFY alan_adi alan_turu;

Örneğin, Uyeler tablosunda, uzunluğu 50 karakter olan Yer alanını 100 karaktere çıkaralım.

ALTER TABLE Uyeler MODIFY Yer VARCHAR(100);


Alan Silme

Tablodaki varolan bir alanı silmek için kullanacağımız ALTER TABLE komutu aşağıdaki gibidir.

ALTER TABLE tablo_adi DROP COLUMN alan_adi;



umarım yardımcı olur

iyi çalışmalar

Hocam ben yeniyim daha veritabanı na ekleneceklerin bazılarını anlamadım kb yın bn nereleri düzenleyeyim sadece basit bir örnekle anlatabilirmisiniz mesela üye Adı ismail. Mesleği yaşı gibi
 

 

suleymankasap suleymankasap Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 05.02.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek Webmaster , Web Developer , CE
  • Konum Antalya
  • Ad Soyad S** K**
  • Mesajlar 27
  • Beğeniler 0 / 5
  • Ticaret 0, (%0)
Aşağıdaki komutu kullandığımızda MySQL sunucusu seçili tabloyu bize verecektir. Eğer seçili bir tablo yoksa boş görünecektir.

SELECT DATABASE();

+----------------+
| Database() |
+----------------+
| |
+----------------+



"veritabanim" adındaki veritabanını seçmek için USE db_adi komutunu kullanırız:

USE veritabanim;

Böylelikle kullanacağımız veritabanını seçtik. PHP'de mysql_select_db() fonksiyonu bu iş için işimize yarayacaktır. Şimdi oluşturmak istediğimiz tabloyu hazırlayalım:

no isim yas email
1 suleyman 26 suleyman@suleymankasap.com
2 suleyman 26 suleyman@suleymankasap.com
3 suleyman 26 suleyman.kasap@yandex.com

Oluşturacağımız tablo 4 sütun içerecektir. Bunlar no, isim, yaş, e-mail verilerinin barınacağı sütunlar. Burada kullandığımız no (id) tüm kayıtlar için ayrı olacak ve o tabloda ilgili veri ile ilgili işlem yapmamızı kolaylaştıracaktır. Bu sebeple no (id) kullanmamız gerekli. Tabiki bu olmak zorunda anlamına gelmiyor.

CREATE TABLE tablo_adi (sutunlar ); komutu yardımıyla bu tabloyu oluşturalım. Sütun adlarını yazarken virgül kullandığımıza (son sütun adı hariç) ve sütun adından sonra o sütunun özelliklerini sıraladığımıza dikkat edin;

CREATE TABLE tablom
(
no int unsigned not null auto_increment primary key,
isim varchar(45),
yas int,
email varchar(60)
);


Evet, ilk başta karışık gelebilir. Fakat veri türleri ve tablo özelliği olarak adlandıracağımız (primary key, not null vs) kullanımları öğrendikten sonra kolaylıkla tablo oluşturacaksınız.

Sütun adının hemen yanındaki değer (veri türü):

int Veri sayısal bir değerdir.
varchar(n) Veri n kadar harf içeren bir alfasayısal değerdir.


"no" sütununda belirtilen özellikler;

unsigned Sayı pozitif bir tamsayı olmak zorundadır.
not null Veri tanımsız (null) olamaz.
auto_increment Yeni veri eklendiğinde artar.
primary key Tablonun ana sütunudur ve her zaman farklıdır.


Tabloları Listeletmek
Bunun için SHOW TABLES komutu kullanılır.

SHOW TABLES;

+---------------------+
| Tables in employees |
+---------------------+
| tablom |
+---------------------+

Oluşturduğumuz tablo listede görünmektedir. Şimdi bu tablo hakkında daha detaylı bilgi alalım. Bunun için DESCRIBE tablo_adi komutunu kullanacağız:

DESCRIBE tablom;

+-------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | | PRI | 0 | auto_increment |
| isim | varchar(45) | YES | | NULL | |
| yas | int(10) | YES | | NULL | |
| email | varchar(60) | YES | | NULL | |
+-------+------------------+------+-----+---------+----------------+
ismail03

kişi bu mesajı beğendi.

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
Saolasın hocam bunu da böyle eklesem aramada sonuc olarak hepsi çıkar dimi
 

 

suleymankasap suleymankasap Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 05.02.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek Webmaster , Web Developer , CE
  • Konum Antalya
  • Ad Soyad S** K**
  • Mesajlar 27
  • Beğeniler 0 / 5
  • Ticaret 0, (%0)
işlemi düzgün sırada yaptığınız sürece çalışmama imkanı yoktur bir sorun olursa müsait oldukca yardımcı olurum
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al