Php öğrenmeye yeni başladım sayılır, öğrenmek için kendime script yazıyorum. Veritabanı güncelleme hakkında sorunum var. Kodların aşağıdaki haliyle "No Database Selected" hatası alıyorum bir kaç şey denedim ama bu sorunu halledemedim. Yardımcı olabilirseniz memnun olurum, teşekkürler.
Üyelik sistemi hazır olarak bu konudan aldım:
http://wmaraci.com/forum/php-hazir-kodlar/php-gelismis-uyelik-sistemi-68726.html

Sets.php (Üye bilgi güncelleme sayfam)


include "config.php";

if( $giris_yapildimi == 'hayir' ) {
header("Location: login.php");
die("Yönlendirilmiş olmalıydın!!!");
}
?>


Ayarlar - Notlar.in









Ayarlar








Adınız
">



Soyadınız
">



Email
">



Şehriniz
">



Avatar URL
">









  • Adınız en az 3 en fazla 15 karakter olabilir.

  • Soyadınız en az 2 en çok 21 karakter olabilir.

  • Aktif bir e-posta hesabı girmeniz sizinle iletişim kurabilmemiz için önemlidir.

  • Şehiriniz en az 3 en çok 14 karakter olabilir.

  • Avatar boyutu 100X100 boyutlarında olmalıdır.



    • if( isset($_POST["guncelle"]) && $_POST["guncelle"] == "2" ) {
      // strip_tags(html kaldır), trim(boşluk kaldır), dbtrim(tırnak sorunu)
      $id = $_GET["id"];
      $ad = strip_tags(trim(dbtrim($_POST["ad"])));
      $soyad = strip_tags(trim(dbtrim($_POST["soyad"])));
      $kullaniciadi = strip_tags(trim(dbtrim($_POST["kullaniciadi"])));
      $email = strip_tags(trim(dbtrim($_POST["email"])));
      $sehir = strip_tags(trim(dbtrim($_POST["sehir"])));
      $avatar = strip_tags(trim(dbtrim($_POST["avatar"])));
      echo "
      ";
      if( strlen($ad) < 3 || strlen($ad) > 15 ) {
      echo "Adınız en az 3 en çok 15 karakter olmalıdır!";
      } else if( strlen($soyad) < 2 || strlen($soyad) > 21 ) {
      echo "Soyadınız en az 2 en çok 21 karakter olmalıdır!";
      } else if( strlen($sehir) < 3 || strlen($sehir) > 14 ) {
      echo "Şehriniz en az 3 en çok 14 karakter olmalıdır!";
      } else if( !filter_var($email, FILTER_VALIDATE_EMAIL) ) {
      echo "Geçerli bir eposta girmelisiniz!";
      } else {
      // veritabanına ekle
      $update = mysql_query("UPDATE uyeler SET ad = '$ad', soyad = '$soyad', kullaniciadi = '$kullaniciadi', email = '$email', sehir = '$sehir', avatar = '$avatar' WHERE id = '$id'") or die(mysql_error());
      if($update) {
      echo "Bilgileriniz Güncellendi.";
      } else {
      echo "Bilgileriniz güncellenemedi, lütfen tekrar deneyin!";
      }
      }
      echo "
      ";
      }
      ?>











Config.php (Hazır olarak tasarımıma entegre ettiğim üyelik sisteminin bağlantı dosyası)

@ob_start(); @session_start();

// Veritabanı ayarları
$mysql_data = array(
"host" => "localhost",
"name" => "veritabanı",
"user" => "root",
"pass" => "",
);

// Kullanılan php versiyonu
$php_version = (int) phpversion();

if( $php_version >= 5 ) {
$db = @new mysqli($mysql_data["host"], $mysql_data["user"], $mysql_data["pass"], $mysql_data["name"]);

if( $db->connect_errno ) {
// eğer bağlantı hatası varsa yazdıralım
die( $db->connect_error );
}
} else {
header("Content-type:text/html;charset=ISO-8859-9");
// Versiyon PHP5'den geride!
die("Artık PHP5 kullanıyoruz! Yenilikçi ol, sistemini güncelle :)");
}

$cookie_id = "uyekontrolid";

if( isset($_COOKIE[$cookie_id]) && dbcount("id", "uyeler", "token=".dbexport($_COOKIE[$cookie_id])) ) {
$giris_yapildimi = 'evet';
$result = dbquery("SELECT * FROM uyeler WHERE token=".dbexport($_COOKIE[$cookie_id]));
$uyebilgi = $result->fetch_assoc();
} else {
$giris_yapildimi = 'hayir';
$uyebilgi = array();
}



// bu bir ID mi?
function idval($num=0, $greaterthan=0) {
if(!is_numeric($greaterthan)) $greaterthan = 0;
return (intval($num) > $greaterthan && is_numeric($num) ? (intval($num)==0?"0":intval($num)) : "0" );
}
function dbtrim($par) {
return str_replace(array("'","\""), array("'","""), $par);
}
function dbuntrim($par) {
return str_replace(array("'","""), array("'","\""), $par);
}
function dbexport($x='') {return var_export($x, true);}

// query
function dbquery($query) {
global $db;
$sorgu = $db->query($query);
if( !$sorgu || $db->errno > 0 ) {
die( $db->error );
} else {
return $sorgu;
}
}
function dbinsert($tablo, $datalist) {
global $db;
if(is_array($datalist)):
$alanlar = array_keys($datalist);
$alan = implode(',', $alanlar);
$veri = implode(", ",array_map('dbexport', $datalist));
else:
$parametreler = func_get_args();
$tablo = array_shift($parametreler);
$alan = $veri = null;
$toplamParametre = count($parametreler)-1;
foreach($parametreler as $NO => $parametre):
$bol = explode('=', $parametre, 2);
if($toplamParametre == $NO):
$alan .= $bol[0];
$veri .= dbexport($bol[1]);
else:
$alan .= $bol[0].',';
$veri .= dbexport($bol[1]);
endif;
endforeach;
endif;

$sonuc = dbquery('INSERT INTO '.$tablo.' ('.$alan.') VALUES ('.$veri.')');
if($sonuc)
return $db->insert_id;
else
return "0";
}
function dbdelete($tablo, $kosul = null) {
if($kosul):
if(is_array($kosul)):
$kosullar = array();
foreach($kosul as $alan => $veri)
$kosullar[] = $alan.'='.dbexport($veri);
endif;
return dbquery('DELETE FROM '.$tablo.' WHERE '.(is_array($kosul)?implode(' AND ',$kosullar):$kosul));
else:
return dbquery('TRUNCATE TABLE '.$tablo);
endif;
}
function dbupdate($tablo, $deger, $kosul) {
if(is_array($deger)):
$degerler = array();
foreach($deger as $alan => $veri)
$degerler[] = $alan."=".dbexport($veri);
endif;

if(is_array($kosul)):
$kosullar = array();
foreach($kosul as $alan => $veri)
$kosullar[] = $alan."=".dbexport($veri);
endif;

return dbquery('UPDATE '.$tablo.' SET '.(is_array($deger) ? implode(',',$degerler):$deger).' WHERE '.(is_array($kosul)?implode(' AND ',$kosullar):$kosul));
}
// dbcount('id', 'tablo', "id='".idval($id1)."'")
function dbcount($field, $table, $conditions = "") {
global $db;
$cond = ($conditions ? " WHERE ".$conditions : "");
$result = dbquery("SELECT COUNT(".$field.") as t FROM ".$table.$cond);
if (!$result) {
die( $db->error );
return false;
} else {
$rows = $result->fetch_array(MYSQLI_NUM);
return $rows[0];
}
}
function create_token($length=11) {
/*for($i=0; $i < $length; $i++) {
$key .= $keys[array_rand($keys)];
}
return $key;*/
$keys = implode('', array_merge(range('A', 'Z'), range(0,9), range('a', 'z')));
do {
$token = substr(str_shuffle($keys), 0, $length);
$say = dbcount( "id", "uyeler", "token='".$token."'" );
} while( $say > 1 );
return $token;
}
# password encoder
function create_password($password='') {
// ($password-length * 5) times
$times = strlen($password) * 18;
$pass = $password;
for( $i=0; $i<=$times; $i++ ) {
$pass = md5($pass);
}
return $pass;
}
?>


Ek Olarak: @MertKoseoglu kardeşim yardımcı oldu sorunu çözdük. Tekrar teşekkürler. Çözümü yazamayacağım kusura bakmayın hala tam anlamış değilim :)