Yazar |
|
puser
Kayıt: 02.01.2008 |
|
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
Kayıt: 09.01.2007 |
|
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
Manisa
Kayıt: 13.04.2006 |
|
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
istanbul
admin
Kayıt: 17.11.2005 |
|
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
Kayıt: 02.01.2008 |
|
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
|
|
| |