Konuyu görüntüle
IUCODERS FORUM > Programlama > PHP > PHP ile Oracle DB baglamak
Yazar
puser


avatar

Kayıt: 02.01.2008
02.01.2008-21:25 #33567
merhaba arkdaslar

yaptigim bi projede php den db ye baglanip degisiklikler yapmak istiyorum..

$sql = "SELECT table_name FROM user_tables";
gibi seyler calisiyor

ama mesela Ogrenci tablosuna isim eklemek icin

$sql = "INSERT INTO Ogrenci (isim) VALUES ('isim')"; bu tarz seyleri kullanamiyorum, sanirim exrta kod gerekiyo

insert delete update gibi seyleri nasil kullanicam, bilen yarsa lütfen yardimci olsun
tsk :)





Yazar
fonemi


avatar

Kayıt: 09.01.2007
02.01.2008-21:32 #33568
Eğer veritabanı bağlantısında bir hata ve SQL kodunuzda yanlışlık yoksa mysql_query($sql); yazdığınızda çalışması lazım. Eğer yine de çalışmıyorsa serverdan INSERT izni olmayabilir. Eğer yüklediğiniz sitede cPanel tarzı bir panel varsa, veritabanı yönetiminden INSERT ve benzeri izinleri vermelisiniz.

Edit : Oops, pardon MySQL zannettim ama süreçler benzer yine.





Yazar
aliozkn


avatar
Manisa
Kayıt: 13.04.2006
03.01.2008-00:35 #33578
daha önce benzer bir sorunu ben de yaşamıştım. bendeki sorun veriyi postla yolladıktan sonra tırnak işaretlerinden önce \\ karakterleri beliriyordu. bu sorunu çözmek için php de ufak bi filtre fonksiyonu yazmıştım.
function charFilter($sql)
{
	$sayi=0;
	for($i=0;$i<strlen($sql);$i++)
	{
		if($sql[$i]=='\\'){
			$sayi++;
			
			for($j=$i;$j<strlen($sql);$j++)
			{
				$sql[$j]=$sql[$j+1];
			}
		}
	}
	$nsql="\0";
	for($i=0;$i<strlen($sql)-$sayi;$i++)
	{
		$nsql[$i]=$ad[$i];
	}
	return $nsql;
}

umarım işini görür.








Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
03.01.2008-00:56 #33579
oracle system user'ını kullanıyorsan. bu kullanıcının insert update gibi yetkileri yoktur.
kendin bir kullanıcı oluştur ona db de yetki ver sonra bu işlemleri yapabilrisin.





N/A
Yazar
puser


avatar

Kayıt: 02.01.2008
03.01.2008-19:15 #33606
ilginiz icin cok cok tesekkürler :)

sanirim cözdüm olayi

 $isim=$_POST[isim];

$sql = "INSERT INTO Ogrenci VALUES ('$isim')";
 $stid = OCIParse($conn, $sql);
 OCIDefineByName($stid, "$isim", $id);
 OCIExecute($stid);


bu sekilde calisiyo :)





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb