Mysql


Zaman:20-03-2018 04:24

Php kodları

Web sayfamızın amacı:

öncelikle Php dersleri vererek bu alandaki bir boşluğu doldurmaktır. internette birçok php dersi bulunabilir fakat bunlar genellikle yeni başlayan biri için ağır konulardan başlamıştır. web sayfamız bu engeli aşarak hiç php bilmeyen birine bile web sayfası yapabilmeyi öğretecektir.

 

Sitemizin fonksiyon bölümü kapsamlı ve açıklamalı olacaktır. birçok forumda fonksiyonlar toplu halde verilmiş olsa bile tek tek açıklamalı ve örnekli bir web sayfası bulunmamaktadır. sitemiz bu açığı da kapatmayı amaçlamaktadır.

... Devam?


Php Nedir

PHPPHP dinamik web sayfaları üretmek için geliştirilmiş bir programlama dildir. Php nesne yönelimli bir dil olması sebebi ile ve ücretsiz olması sebebi ile çıktığı ilk günden beri çok kullanılmıştır. Yazım tekniği C++ diline benzediği için birçok programcı tarafından rahatça kullanılabilir. Bu yazım tekniği Javascript ve Actionscript gibi dillerle de benzer özellik göstermektedir.Php daha çok Mysq veritabanı sistemi ile kulanılmaktadır. Fakat diğer birçok veritabanı dilini ve Oracle gibi üst seviye veritabanı dillerini de desteklemektedir.Hosting ol... Devam?


Php kurulumu

Php işletim sistemine kurum sırasında Apache,Php ve Mysql olarak üç ayrı bölümde kurulur. Fakat Windows kullanıcıları için kolay kurulum paketleri vardır. Aşağıdaki yazılımları indirerek çok kısa sürede Php kurulumu yapabilirsiniz. Her bir program kendi setup paketine sahip olduğu için fazla uğraşmanıza gerek kalmaz. Özellikle php´yi yeni öğrenenler için çok faydalı olacaktır.

 

 

Dikkat: Bunların hepsini indirmeyin. Sadece Mowes yazanı indirseniz yeterli.

 

Moweshttp://freakshare.com/files/stxt9ueh/mowes_portable.zip.... Devam?

Mysql Nedir

MySQL ibir veritabanıdır. Php ile kullanılan birinci veritabanı türü olan Mysql yapılan güncellemeler ile çok hızlı çalışır duruma getirilmiştir.

Veritabanı içinde bilgiler tablo adı verilen gruplar halinde bulunur.Benzetmek gerekirse Microsoft Excel sayfasındaki tablolar gibi düşünülebilir, fakat Mysql içinde görünebilir bir satır çizgisi olmaz. bilgiler yığın halindedir. Verilen komuta göre Mysql uygulaması tarafından yine grup halinde bilgiler alınabilir.

Özellikle kategori ve liste halindeki bilgileri depolamak için verita... Devam?


SQL Nedir

SQL (Structured Query Language)

SQL Dili Veritabanı işlemleri yapmak için kullanılır.

Bilinen birçok veritabanı sistemi SQL dili ile iletişim sağlar. Php ile birlikte kullanılan Mysql, Bir programlama dili olan Delphi veya Microsoft Access de buna benzer komutlarla çalışır. Bu sebeple SQL dilini öğrenmeniz halinde ufak değişiklikler dışında her türlü ortamda Veritabanı işlemi yapabilirsiniz. Bu bölümde Mysql komutlarına bağlı olara Genel SQL uygulamaları yapılacaktır.

... Devam?

Mysql Komutları Listesi

Mysql Komutları temel seviyede aşağıdaki gibi sayılabilir. Ama daha kapsamlı uygulamalar için bunların parametrelerini ve diğer komutları kullanmak gerekir.

(Aşağıdaki Listenin detaylı halini daha sonra şurada bulacaksınız: Mysql Komutları)

CREATE DATABASE: Yeni bir veritabanı üretir

CREATE TABLE: Yeni bir tablo üretir

INSERT INTO: Veritabanına yeni kayıt ekler

SELECT FROM: Veritabanından bilgi okumaya yarar

WHERE: Yapılan işlemin etkileyeceği sütunları belirtir

ORDER BY: Seçim işleminde sırala... Devam?


Mysql Show Tables

Veritabanındaki tablo isimlerini gösterir.

Sadece: show tables yazılarak kullanılır

örnek:

 

$liste=mysql_query("SHOW TABLES");while($bilgi=mysql_fetch_array($liste)){   echo $bilgi[0] . "<br>";}

Ekran çıktısı:ogrencilernotlarogretmenler

... Devam?

Temel Mysql Örnekleri

TEMEL MYSQL ÖRNEKLERİ

SQL: Veritabanı sorgu dilidir. Veritabanından Bilgi okuma ve silme gibi işlemler için kullanılır.

1- Veritabanına Bağlantısı: PHP ile Veritabanı arasında iletişim kurma işlemidir.

mysql_connect (Veritabanı Adresi, Kullanıcı Adı, Şifre); mysql_select_db(Veritabanı Adı);

2- MYSQL sorgu komutu: Bağlantı yapıldıktan sonra Tüm SQL komutları aşağıdaki fonksiyon ile kullanılabilir.

mysql_query ( Sorgu Kelimesi );

Sorgu sonucu dönecek bir bilgi varsa aşağıdaki gibi değişk... Devam?


internet sayfası nasıl açılır

İNTERNET SAYFASI NEDİR, NASIL AÇILIR

internet sayfası açabilmek için iki farklı ihtiyacınız var.

Site ismi Sitenin dosyalarını koyacak yer

Aslında bu iki seçenek birbirinden farklı olmasına rağmen birçok firma ikisini aynı anda satmaktadır.

Bu dersimizde örnek olarak Hostgator isimli yabancı bir firmanın kullanımını gösterdim. ingilizce olması size biraz sıkıcı gelebilir ama hizmet kalitesi açısından memnun kaldığım için tavsiye ediyorum. denemek isterseniz ana sayfasındaki Online destek kısmına girin ve soru sormay... Devam?


Php Mysql SELECT

Php ile kullanılan Mysql SELECT komutu:

Yazımı: SELECT [*] FROM [tablo] WHERE [Diğer Parametreler]

Örnek: Bu örneğimizde tüm öğrencilerin ismi yazdırılıyor.

$bilgi= mysql_query("SELECT * FROM ogrenciler");while($sutun= mysql_fetch_array($bilgi)){ echo $sutun[´isim´] . "<br>";}

Örnek: Bu örneğimizde ise ismi Ali olanlar yazdırılıyor. Where komutunun nasıl eklendiğine dikkat edin.

$bilgi= mysql_query("SELECT * FROM ogrenciler WHERE isim=´Ali´ ; ");while($sutun= mysql_fetch_array($bilgi)){... Devam?

Php Mysql DELETE

Mysql DELETE komutu veritabanından bilgi silmek için kullanılır.

Örnek: veritabanında adı Zeynep olanları sildirelim.

mysql_query("DELETE FROM ogrenciler WHERE isim=´Zeynep´ ; ");

Burada eğer aynı isimde birçok zeynep varsa istenmeyen bir durum ortaya çıkar bu sebeple isimle silmek yerine öğrenci numarası ile silmek daha mantıklıdır.

mysql_query("DELETE FROM ogrenciler WHERE no=´15´ ; ");

... Devam?

Php Mysql UPDATE

Mysql UPDATE, Php ile Veritabanından bir kayıt değiştirmek için kullanılır. Verilen parametrelere göre aynı anda birçok kayıt değiştirilebilir.

Dikkat: Hatalı komut yazarsanız Veritabanındaki herşey değişir ve bu sırada Php size uyarı mesajı göstermez.

Örnek: Veritabanında yaşı 60´dan büyük olanları emekli edelim

mysql_query("UPDATE personel SET emekli=1 WHERE yas > 60");

WHERE komutuyla nasıl ayırma yapıldığına dikkat edin.

Örnek: Bir öğrencinin notunu isim kullanarak değiştirdiğim... Devam?


Php Mysql INSERT

Mysql INSERT komutu Php ile bir veritabanına yeni kayıt eklemekte kullanılır.

Kullanımı:

INSERT INTO [tablo] (`no`,`isim`)VALUES(´16´,´Dilek´)

Kırmızı ile yazdıklarım bir öğrenci için girilecek bilgilerdir.

örnek:

mysql_query("INSERT INTO ogrenciler (`no`,`isim`)VALUES(´18´,´Aybars´)"); ... Devam?

Php Mysql RANDOM

Veritabanından rasgele çekme yapmak için RND() parametresi kullanılır.

 

Örnek: Öğrenci listesinden Rasgele 3 kişi çekiyoruz.

 

mysql_query("SELECT * FROM ogrenciler ORDER BY RND() LIMIT 0,3");

3 öğrenci olduğunu LIMIT komutu belirliyor.

 

... Devam?

Php Mysql CONNECT

Php ile Mysql veritabanına bağlantı yapmadan hiçbir Mysql komutu kullanılamaz. Mysql komutlarını kullanmadan önce CONNECT komutuyla bağlantı sağlamak gerekir.

örnek:

 

$baglan = mysql_connect("localhost","kullanıcıadı","Şifre"); if (!$baglan) { die("Bağlantı Hatası"); } mysql_select_db("Veritabanı Adı", $baglan);

Kırmızı ile gösterdiklerim Değiştirilecek alanlardır. Bazı sunuculada Vertiabanı localhost yerine bir site adı veya IP numarası olabilir. Buna dikkat edin. Sunucunuz size bu komut için bir örnek verebilir.

... Devam?

Php Mysql LIKE

Php ile veritabanında arama yaptırırken kullanılan komutlardan biridir.

Parametreler:

% :kelimenin devamı bilinmiyor_ :kelimenin bir harfi bilinmiyor.

örnek: Adı Abd ile başlayan öğrencileri arıyoruz diyelim.

$bilgi= mysql_query("SELECT * FROM ogrenciler WHERE isim LIKE ´Adb%´; "); while ($sutun= mysql_fetch_row($sql)) { echo "$sutun[isim]."<br>";}

Bu komut sonucu şöyle bir çıktı görünür:

AbdullahAbdurrahmanAbd vatandaşı

Devam?


Php Mysql GROUP BY

Php ile veritabanında aynı özellikteki tekrar eden bilgileri birer kere göstererek listeler.

Örnek: Ürün tablosundan en pahalı ürünleri listeletmemiz gerekiyor diyelim.

$bilgi= mysql_query("SELECT tipi, MIN(fiyat) FROM urun GROUP BY tipi); while($sutun = mysql_fetch_array($bilgi)){ echo $sutun [´tipi´]. " - ". $sutun [´MIN(fiyat)´]; }

Bu komut uygulandığında şu şekilde sonuç verir. Burada kullanılan tabloda birçok ferrari modeli olduğunu biliyoruz ama sonuçları alırken her gruptan en ucuz fiyatı olanları seçiyor.

... Devam?

Php Mysql DISTINCT

Mysql Distinct komutu Group By komutunun değiştirilmiş versiyonudur denebilir. Belirli şarta göre tablodan seçim işlemi yapar.

örnek: Sipariş listesinden bu hafta ürün alan firmaları çekmek istiyoruz diyelim.

SELECT DISTINCT firma FROM siparis WHERE tarih BETWEEN ´12/11/09´ AND ´17/11/09´;

Bu durumda önümüze çıkan listede sadece firma isimleri liste halinde olacaktır.

... Devam?

Php Mysql JOIN

Mysql JOIN komutu iki farklı tabloyu birleştirip hafızada sanal bir tablo üretir. Aynı anda Bu tablo üzerinden listeleme işlemleri yapılabilir.

SELECT * FROM siparis JOIN urunler ON siparis.no= urunler.no;

Bu kullanımda Sipariş listesinde az sayıda veri saklandığını düşünelim, ürün detayları ise farklı bir tabloda saklanıyor, son aşamada müşteri seçtiği ürün detaylarını görsün diye iki tabloyu birleştirip liste veriyoruz.

... Devam?

Count

Php ile Dizilerle birlikte kullanılan bir fonksiyondur. Dizideki Eleman sayısını verir.

Kullanımı:

$dizi=array("Ali","Ayşe","php","mysql","apache");$toplam=count($dizi);echo $toplam;

Ekrana 5 sayısı yazar

... Devam?

Implode

Bir dizideki tüm elemanları birleştirmede kullanılır. Birleştrime sırasında araya virgül, tire vb. işaretler atılabilir

Kullanımı:

$dizi=array("Elma","Armut","php","mysql","apache");$kelime=implode("-",$dizi)echo $kelime;

Bu işlem sonucu ekrana: Elma-Armut-php-mysql-apache şeklinde bir çıktı verir

... Devam?

StrStr

PHP STRSTR

Php StrStr komutu bir yazı içersinde kelime aramakta kullanılır. Aranan kelime farsa sonuç olumlu olarak döner. yoksa (false) olumsuz olarak döner.

kullanımı: strstr("Yazı","aranan");

örnek:

$yazi="mysql çok hızlı ve kolay bir veritabanı";if(strstr($yazi,"kolay")){ print " Bu yazıda -kolay- kelimesi geçiyor ";}else{ print " Maalesef bu konu kolay gözükmüyor";}

Not: Bu fonksiyon büyük ve küçük harflere dikkat eder. Küçük-büyük harf farketmez diyorsanız Daha serbest versiyonu olan St... Devam?


Mysql Ders 1 - Veritabanı Kavramı

Mysql kullanmadan önce veritabanının ne olduğunu bilmeniz gerekir. şimdi size çok basit örneklerle bunu anlatacağım.

Php ve Mysql

Yaşanmış Hikaye: Şimdi yabancı bir ülkede olduğunuzu düşünün Bir kütüphaneye gittiniz. Oradaki görevli adam size kitap vermiyor sadece istediğiniz sayfanın fotokopisini çekip bir pencereden uzatıyor. içeri girmeniz imkansız. Arşive Bir kayıt eklemek istediğinizde ise bunu bir kağıda yazıp vermenizi istiyor. işin kötüsü adam Türkçe bilmiyor Query diye garip bir ülkenin dilini konuşuyor.

Devam?


Addslashes

Php Addslashes fonksiyonu tırnak işareti gibi Mysql için zararlı karakterleri izole etmede kullanılır:

örneğin:  php´nin "otomatik" sistemi şeklinde bir yazı var diyelim. bunu veritabanına direkt girerseniz yedeklerken sorun çıkarabilir. addslashes eklendiğinde php\´nin \"otomatik\" sistemi şeklinde yazıdaki tırnakların önüne ters slash işareti koyar.

Kullanımı:

$mesaj=$_POST["mesaj"];$mesaj=addslashes($mesaj);

Post değişkeni kullanıcıdan gelen bir form yazısıdır.

... Devam?

Mysql Ders 2 - Veritabanından bilgi almak

Şu iki soruya cevap veremiyorsanız lütfen önce birinci dersi okuyun: Veritabanı nedir ?

Veritabanı Nedir?Veritabanı nasıl çalışır ?

 

MYSQL ile BİLGİ OKUMAK

Bir önceki derste veritabanının ne olduğunu öğrendik. Bilgi silme komutunu kullandık. şimdi veritabanından basit bir bilgi alalım. ve onu kullanıcıya gösterelim.

Önce yapacağımız işin mantığına bakalım.

mysqlders2

1- Veritabanına Bağlan: Veritabanına nede... Devam?


Mysql ALTER TABLE

Mysql ALTER TABLE komutu bir tabloda değişiklik yapmak için kullanılır.

örneğin : Tablo adını değiştiren komut:

 

ALTER TABLE eskiad  RENAME TO yeniad

 

Sütun eklemek: Aynı komut farklı parametre ile tabloya yeni alan eklemekte kullanılabilir:

 

ALTER TABLE ogrenciler ADD babaismi  varchar(50);

 

Tablodaki bir sütunu silmek:

ALTER TABLE ogrenciler DROP COLUMN kimyanotu ;

 

... Devam?

Mysql ile kategorideki elemanları saydırmak

Veritabanında aynı kategoride kaç eleman olduğunu bulmak için aşağıdaki gibi bir kodlama yapabilirsiniz.

 

$bilgi= mysql_query("SELECT COUNT(no),kategori FROM `tablo` GROUP BY kategori");if($bilgi){    while($satir= mysql_fetch_array($bilgi))    {        echo $satir["kategori"] ."-". $row["COUNT(no)"] ."<br>";            }}

sonuç:

Etek-45Pantolon-12Gömlek-93Çorap-23

... Devam?

Mysql ile Excel dosyası üretmek

Mysql veritabanından çekilen bilgileri tek satır kod ile Excel dosyası yapan script. önce dosyayı indirin:

1. Doosya indir : excel.zip

2.Dosya indir : excelwriter.zip

Kullanımı: aşağıdaki komutu yazarsanız tablodaki herşeyi Excel dosyası yapar

 

include("mysql_excel.inc.php");$excel=new HarImport();$excel->ImportDataFromTable("tablo");

Aşağıdaki kullanım şekliyle Sadece alınan SQL sorgusunu Excel dosyası yapar:

 

include("mysql_excel.inc.php"); $excel=new HarImport();$sorgu="SELECT ad,soyad FROm ogrenciler";$import->... Devam?

Mysql ile Regex kullanımı

Mysql içersinde kullanılan Regex komutları birçok standart parametreyi kabul eder.

Örnek olarak: Diyelim ki sitenizdeki bazı üyeler isminin olması gereken yere yanlışlıkla telefon numarasını yazmış. Bu durumda sayı ile başlayan kayıtları listelemek yeterli olacaktır. Regex sayesinde bunu tek satırda yapmak mümkün

SELECT * FROM tablo WHERE isim REGEXP ´^[0-9]´

Başka bir örnek: Adının başında abd veya apd olan üyeleri listeleyelim.

SELECT * FROM tablo WHERE isim REGEXP ´^(apd|abd)´ ORDER BY numara Regex hakkında detay için şuraya ... Devam?

Mysql CHAR_LENGTH

Php ile Mysql CHAR_LENGTH komutu kullanılarak veritabanındaki bir kelimenin boyu ölçülebilir. Kullanım olarak Php içindeki STRLEN komutuna benzer özellikedir.

Sql komutu:

$bilgi = mysql_query("SELECT CHAR_LENGTH(isim) FROM ogrenciler;");if($bilgi){    while($sat=mysql_fetch_array($bilgi))    {                    echo $sat[0] .´<br>´;    }}

Php çalıştırma sonucu:

5758

... Devam?

Mysql Show Create Table

Mysql ile kullanılan Bir tablonun yapısını gösterir.

Yani tabloda hangi sütunlar olduğunu ve sütun özelliklerini gösteren bir metin verir.  Bu metni mysql_query ile kullanarak aynı tablo tekrar oluşturulabilir

 

$bilgi=mysql_query(´SHOW CREATE TABLE ogrenciler´);$satir=mysql_fetch_array($bilgi);echo $satir[0];

Sonuç:CREATE TABLE `ogrenciler` (`no` int(11) , `isim` varchar(50) NOT NULL, `notu` int(11) NOT NULL, PRIMARY KEY  (`no`))

... Devam?

Site Nasıl Açılır ? [Basit - Anlatım]

Başlarken:    Hosting: Hosting, her şeyin başlangıcıdır. Her şey ona bağlıdır. İnsan beyni gibidir. Hosting olmadan hiç bir şey yapamayız. Hosting hakkında ki bilgiler sunucularda barınır. Sitemizi kurduğumuzda Panel, Şifreler, Veritabanı gibi şeyler hostinge bağlıdır.        Bedava Hosting Alabileceğiniz Siteler:        www.freehostia.com        www.awardspace.com        www.byethost.com        www.100webspace.com    Bu sitelerden üye kaydı yaparak hostinginizi alabilirsiniz. Hosting aldıktan sonra kullanıcı adınız ve şif... Devam?


Mysql SUM

Veritabanındaki bir alanın toplamını verir.

Örneğin: Alışveriş sepetimizde çeşitli ürünler var diyelim. Fiyat toplamını belirlemek için Sum komutuyla işimizi tek satırda bitirebiliriz.

    $bilgi= mysql_query("SELECT SUM(fiyat) FROM sepet");$satir = mysql_fetch_array($bilgi);echo "Toplam Fiyat:". $satir[0] ." ytl";

Php Sonuç görüntüsü:

Toplam Fiyat: 185 ytl

... Devam?

Mysql AVG

Mysql AVG fonksiyonu : Php ile Veritabanında ortalama almak için kullanılır.

Örnek: Sınıftaki öğrencilerin not ortalamasını alacağız:

 

$bilgi = mysql_query("SELECT AVG(not) FROM ogrenciler");if($bilgi){    $satir = mysql_fetch_array($bilgi);    echo "Ortalama:" . $satir[0];}else{    echo "Veritabanında not bulunamadı";}

 

 

Sonuç:Ortalama 4,56Örnek 2: Sınıftaki kızların ve ve erkeklerin not ortalamasını alacağız:

$bilgi = mysql_query("SELECT cinsiyet,AVG(not) FROM ogrenciler GROUP BY cinsiyet");if($bilgi){    wh... Devam?

Mysql COUNT

Php mysql Count komutu Veritabanındaki eleman sayısını bulmakta kullanılır. Örneğin öğrenci listemizde kaç kişi var. bunu bulmak için kullanılır.

Örnek kod:

$bilgi=mysql_query("SELECT COUNT(no) FROM ogrenciler ");if($bilgi){        $tek=mysql_fetch_array($bilgi);            echo $tek[0]." Öğrenci";}

Php çıktısı:

25 Öğrenci

 

örnek kod: Üsttekine Benzer şekilde sınıftaki kızları saydıran bir komut yazalım:

$bilgi=mysql_query("SELECT COUNT(no) FROM ogrenciler WHERE cinsiyet=´KIZ´ "); if($bilgi) ... Devam?

Mysql Ders 3 - Ziyaretçi Mesaj Formu Tablosu Yapımı

Gerçek Bir Web sayfası Mesaj Formu için Mysql Veritabanı

Bu Mysql dersimizde gerçek bir web sayfasında kullanacağımız bir veritabanı üreteceğiz. Bu aşamada hayali komutları bir kenara bırakıp gerçek bir web sayfasında ihtiyacımız olacak bir kod hazırlayalım.Örneğin her sitede olan bir ziyaretçi mesaj kutusu yapalım.

Bu ders öncelikle veritabanını konusunu ilgilendirdiği için Php bölümü yerine burada yayınladım.

Deneme aşamasında web sayfanız yoksa aşağıda gösterdiğim şekilde kendi bilgisayarınızdaki sunucuyu kullanabilirsi... Devam?


Php Ders 7 - Ziyaretçi Mesaj Formu

PHp ile Ziyaretçi Mesaj Formu Yapımı

Bu dersimizden önce Mysql veritabanı üretmeniz gerekiyor. Başlamadan önce şu dersi okuyarak bir veritabanı tablosu üretmelisiniz.Php ile birçok veritabanı işlem yapılabiliyor ama Veritabanı mantığını anlamanız için önce o dersi iyice incelemelisiniz.

 

Php dersimize Elimizde 4 Sütunu bulunan bir veritabanı tablosu olduğunu kabul ederek başlıyoruz.

mesajnoyazanmesajzaman

1-HTML MESAJ FORMU

Öncelikle ziyaretçilerimizin kullanacağı bir mesaj formu yapmamız gerekiyor.Mümkünse Dream... Devam?


Php ipuçları

1. Hataları herzaman gizleyin.

Herkes hata yapabilir. ama hatalarınızı herkesin görmesi can sıkıcı olur.

öncelikle Php sayfasının başında error_reporting(0); yazarsanız basit hatalar gizlenir.

Fakat dosya açma gibi önemli işlemler yine hata verir. bunu engellemek için de komutun başına @ koymanız yeterlidir.

örnek:  $h=@fopen("dosya","w");

veya bir mysql komutu yazarken aynısı kullanılabilir.

@include("sahte_php_$no.php");

2- Php Kısaltmaları kullanın.

$sayi=$sayi+1  yazmak yerine  $sayi ++;  ay... Devam?


veri çekerken alınan hata?

php ile mysql den veri çekmek için şu kodu kullandım:

include ("baglan.php");$sorgu = "SELECT * FROM ´tablo_adim´ ";$sonuc = mysql_query($sorgu);$goster = mysql_fetch_array($sonuc);

echo vs..

 

mysql_fetch_array(): supplied argument is not a valid MySQL result resource in...

diye uzayıp giden hata alıyorum sebebi nedir ne yapmam gerekir?

ya da baştan basit bir kod paylaşırsanız çok makbule geçer..

teşekkürler

... Devam?

mysql_error

php ile mysql_error komutu Mysql sorgusu kullanıldıktan sonra herhangi bir hata varsa görüntüler.

 

örnek: veritabanından kullanıcı isimlerini almak istiyoruz ama diyelim ki isim hanesini yanlış girdik. sütun adı isim olması gerekirken; imsi diye girmişiz. bu durumda veritabanı hiçbir işlem yapmayacaktır. php ise hata vermeyecektir. ama sonuç boş görünecektir.

 

$bil= mysql_query("SELECT imsi FROM ogrenciler ");if($bil!=´´) {   while($sutun= mysql_fetch_array($bil))   {          echo $sutun["isim"]."<br>";    }}else{... Devam?

Bedava Hosting Veren Siteler

Sudan Ucuz Hosting smiley , Daha doğrusu bunlar beleş

Aşağıdaki sitelerden üyelik açarak ücretsiz web sayfası oluşturabilirsiniz. Hosting özelliklerini kısaca yazmaya çalıştım. siteler ingilizce, ziyaretçilerimiz ilgi gösterirse resimli açıklama eklerim.

 

Ücretsiz Hosting verenler:

1-) www.freehostia.com

Ücretsiz site sayfası: http://www.freehostia.com/free-chocolate.html

Sitede ücretsiz hosting yanında paralı almak isterseniz ayl... Devam?


Hangi Web Hosting Sistemi

Hosting Seçimi

Hosting seçimi daha çok kullanacağınız web ayfası yapısına bağlıdır. Eğer ASP veya .NET platformunda web sayfası tasarlayacaksanız Windows Server kurulu bir hosting sizin için daha uygun olacaktır.

Eğer Php ve mysql kullanarak bir web sayfası yapacaksanız Linux işletim sistemi kurulu bir sunucu işinizi görecektir.

Linux - Windows Farkı

Linux veya windows seçimi her ne kadar sizin kullanacağınız sisteme bağlı olsada aradaki en önemli faktör Fiyat farkıdır.Windows işletim sistemi ücretle satıldığı için sunucu ... Devam?


Mysql Türkçe Karakter Sorunu

Merhaba arkadaşlar Bir Script Yazdım Kendi Bilgisayarımda Türkçe KArakterlerde Bir Sorun Yok ama Hosta Yükleyince Türkçe Karakterler yerine "?" soru işareti katıyor Ne yapa bilirim...

özellikler :

phpMyAdmin - 2.11.9.5

MySQL karakter grubu: UTF-8 Unicode (utf8)

 

MySQL bağlantı karşılaştırması:utf8_unicode_ci (utf8_turkish_ci) ´de denendi aynı sorun

Tablolarda Karşılaştırma : latin5_turkish_ci

... Devam?

Wampserver sorunu

Merhaba arkadaşlar iyi çalışmalar dilerim. İki gün önce siteden wampserver´i indirdim ve local´e kurdum. Fakat db oluşturmak istediğimde hiç bi şekilde şifre sormuyor. Ayrıca phpmyadmin´e giriş yaptığımda alt kısımda şöyle bi uyarı yazısı var ;

 

Yapılandırma dosyanız varsayılan MySQL yetkili hesapla uyuşan ayarlar (parolasız root) içeriyor. MySQL sunucunuz bu varsayılan, dışardan girişe açık ayarlarla çalışıyor ve bu güvenlik açığını gerçekten düzeltmeniz gerekmektedir.Bunu nasıl düzeltebilirim , yardımcı olabilirmisiniz? ... Devam?

mysql_num_rows

Php mysql numrow komutu çekilen bilginin kaç satırdna oluştunuu gösterir.

$bilgi= mysql_query("SELECT * FROM ogrenciler");$mevcut = mysql_num_rows($bilgi);

Bu örnek her ne kadar kullanıma uygun olmasa da mantığı bu şekildedir.

Aşağıdaki örnek öğrenci saymak için daha hızlı çalışır

$bilgi= mysql_query("SELECT COUNT(numara) FROM ogrenciler");if($bilgi){   $mevcut=mysql_result($bilgi,0,0);} ... Devam?

Php Değişken temizleyici

Veritabanına bilgi yazarken POST ve GET ile gelen bilgileri süzmek gerekir. süzme işleminde kulalnıcıdan dizi veya normal değişken gelmişse aşağıdaki yöntemle süzülebilir.

 

function temiz($kelime) {    if(is_array($kelime))    {        return array_map("mysql_real_escape_string",$kelime);    }else{        return mysql_real_escape_string($kelime);    }}

Kullanımı:

$mysql_bilgisi=temiz($_POST["nick"]);

... Devam?

Bedava wordpress sitesi kurulumu

Php kodlarınızı denemek için ücretsiz hosting hizmeti veren sitelerden birini denedim. kendi içinde wordpress kurulumu olması ayrıca güzel bir özellik.

sitemiz bu: http://www.freehostia.com

kurduğum örnek site: http://phpkodlari.freehostia.com

 

1- Öncekle sitenin kayıt kısmındaki formu doldurun:

http://www.freehostia.com/signup.html?plan=92

hostia1

 

2- Yaklaşık 10 dakika sonra email adresinize şifreler ge... Devam?


Php Arama

Php arama işleminde kullanabileceğiniz iki Mysql fonksiyonu bulunuyor. SELECT komutu ile birlikte aşağıdaki şekilde yazıldığında geri dönen bilgide aranan kelime olacaktır.

1. LIKE komutu: Eski versiyondur. biraz yavaş ama kesinlikle aradığınızı bulur.

$aranan= $_GET["kelime"];$bilgi= mysql_query("SELECT * FROM tablo WHERE mesaj LIKE´%$aranan%´");// burda while ile parçalayın

2. Mysql güncel verisyonlarında bulunan kelime arama komutudur, aranacak kelime en az 3 harf olmalıdır:

$aranan= $_GET["kelime"]; $bilgi= $res = mysql_query("SELECT ... Devam?

MYSQL Fiyatlar için veri tipi ne olmalı?

MYSQL de ürünler için fiyatların girildiği bir tabloda fiyatlar için hangi veri tipini seçmeliyiz. smiley

... Devam?

ctype_digit () sayı kontrolü php güvenlik

Get metodu ile numerik yani tamamen sayılardan oluşan bir ´id´ alıyorsunuz ve o ´id´ye ait bir veriyi veritabanından aşağıdaki kod ile çekiyorsunuz.

mysql_query("SELECT * FROM cars WHERE id = ´$_GET[aracno]´ LIMIT 1 ");

...ÇOK BÜYÜK BİR HATA...

...PHP-MYSQL GÜVENLİK İHLALİ...

...SQL Injection kurbanı olabilirsiniz...

Bunun için yapılması gereken $_GET[aracno] değerini süzerek tamamen gelmesi gereken şekilde bir veri olup olmadığını anladıktan sonra sql sorgusunu gerçekleştirmesini sağlmalıyız.

Önerilen seçeneklerden... Devam?


phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro