Php Veritabanı Çekerken Hata Alıyorum
-
xylgn_ bunu yazdı
$rows = $this->Site_model->iceri_al('SELECT saat,gun,desc,fiyat from takvim where kullanici=$kullanici ORDER BY tarih ASC');
kullaniciya gore secmeye calisiorum degisken kullanamiorm. iceride echo kullanamam hocam. select ile zaten kullaniciyi secip id yi iletiyorum formu gonder deyince
Hocam ben örneği echo kullanıyorsunuz diye vermedim zaten. Sizin tek tırnak içerisinde kullandığınız $kullanici ifadesi değişken olarak algılanmıyor. Onu ifade etmek istedim.
https://stackoverflow.com/questions/5368890/mixing-php-variable-with-string-literal
Yukarıdaki postta demek istediğim anlatılmış. Yani eğer sorgunuzu çalıştırmadan önce $kullanici değişkenini tanımladıysanız ve where işleminde kullanmakistiyorsanız şu şekilde yaparsanız bir problem çıkmaması lazım;
$rows = $this->Site_model->iceri_al(“SELECT saat,gun,desc,fiyat from takvim where kullanici=$kullanici ORDER BY tarih ASC”);
-
aercys bunu yazdıxylgn_ bunu yazdı
$rows = $this->Site_model->iceri_al('SELECT saat,gun,desc,fiyat from takvim where kullanici=$kullanici ORDER BY tarih ASC');
kullaniciya gore secmeye calisiorum degisken kullanamiorm. iceride echo kullanamam hocam. select ile zaten kullaniciyi secip id yi iletiyorum formu gonder deyince
Hocam ben örneği echo kullanıyorsunuz diye vermedim zaten. Sizin tek tırnak içerisinde kullandığınız $kullanici ifadesi değişken olarak algılanmıyor. Onu ifade etmek istedim.
https://stackoverflow.com/questions/5368890/mixing-php-variable-with-string-literal
Yukarıdaki postta demek istediğim anlatılmış. Yani eğer sorgunuzu çalıştırmadan önce $kullanici değişkenini tanımladıysanız ve where işleminde kullanmakistiyorsanız şu şekilde yaparsanız bir problem çıkmaması lazım;
$rows = $this->Site_model->iceri_al(“SELECT saat,gun,desc,fiyat from takvim where kullanici=$kullanici ORDER BY tarih ASC”);
<select name="kullanici" class="form-control" required>
<option value="">Seçiniz</option>
<option value="1">a</option>
<option value="2">b</option>
<option value="3">c</option>
</select><a href="#" onclick="javascript: if (!confirm('tüm kayıtlar siliniyor ?')) return false; else window.location.href='?bosalt'" class="btn btn-sm btn-danger">Tabloyu Boşalt</a>
------------------------------------------------------------------------------------------------------------
public function takvim() {
if(isset($_GET["bosalt"])) {
$us["kullanici"] = html_escape($this->input->post("takvim_bosalt"));
$this->Site_model->takvim_bosalt();
}
public function takvim_bosalt() {
$this->db->query("TRUNCATE TABLE takvim where kullanici=$kullanici");
}değişkeni tanımlamakta sorun çekiyorum hocam. kullanıcı değişkenini koyuya aldığım şekilde ekledim olmadı.
-
xylgn_ bunu yazdıaercys bunu yazdıxylgn_ bunu yazdı
$rows = $this->Site_model->iceri_al('SELECT saat,gun,desc,fiyat from takvim where kullanici=$kullanici ORDER BY tarih ASC');
kullaniciya gore secmeye calisiorum degisken kullanamiorm. iceride echo kullanamam hocam. select ile zaten kullaniciyi secip id yi iletiyorum formu gonder deyince
Hocam ben örneği echo kullanıyorsunuz diye vermedim zaten. Sizin tek tırnak içerisinde kullandığınız $kullanici ifadesi değişken olarak algılanmıyor. Onu ifade etmek istedim.
https://stackoverflow.com/questions/5368890/mixing-php-variable-with-string-literal
Yukarıdaki postta demek istediğim anlatılmış. Yani eğer sorgunuzu çalıştırmadan önce $kullanici değişkenini tanımladıysanız ve where işleminde kullanmakistiyorsanız şu şekilde yaparsanız bir problem çıkmaması lazım;
$rows = $this->Site_model->iceri_al(“SELECT saat,gun,desc,fiyat from takvim where kullanici=$kullanici ORDER BY tarih ASC”);
< class="-control" name="kullanici" required=""> < value="">Seçiniz
< class="-control" name="kullanici" required=""> < value="1">a
< class="-control" name="kullanici" required=""> < value="2">b
< class="-control" name="kullanici" required=""> < value="3">c------------------------------------------------------------------------------------------------------------
public function takvim() {
if(isset($_GET["bosalt"])) {
$us["kullanici"] = html_escape($this->input->post("takvim_bosalt"));
$this->Site_model->takvim_bosalt();
}
public function takvim_bosalt() {
$this->db->query("TRUNCATE TABLE takvim where kullanici=$kullanici");
}değişkeni tanımlamakta sorun çekiyorum hocam. kullanıcı değişkenini koyuya aldığım şekilde ekledim olmadı.
Hocam hazırladığınız formda select alanının adı kullanici iken neden php tarafında kullanıcı değişkenine takvim_bosalt alanını atadınız?
$us["kullanici"] = html_escape($this->input->post("kullanici"));
olması gerekmez mi?
Şu şekilde değiştirip deneyebilir misiniz;
public function takvim() {
if(isset($_GET["bosalt"])) {
$us["kullanici"] = html_escape($this->input->post("kullanici"));
$this->Site_model->takvim_bosalt($us["kullanici"]);
}
public function takvim_bosalt($kullanici) {
$this->db->query("TRUNCATE TABLE takvim where kullanici=$kullanici");
} -
aercys bunu yazdıxylgn_ bunu yazdıaercys bunu yazdıxylgn_ bunu yazdı
$rows = $this->Site_model->iceri_al('SELECT saat,gun,desc,fiyat from takvim where kullanici=$kullanici ORDER BY tarih ASC');
kullaniciya gore secmeye calisiorum degisken kullanamiorm. iceride echo kullanamam hocam. select ile zaten kullaniciyi secip id yi iletiyorum formu gonder deyince
Hocam ben örneği echo kullanıyorsunuz diye vermedim zaten. Sizin tek tırnak içerisinde kullandığınız $kullanici ifadesi değişken olarak algılanmıyor. Onu ifade etmek istedim.
https://stackoverflow.com/questions/5368890/mixing-php-variable-with-string-literal
Yukarıdaki postta demek istediğim anlatılmış. Yani eğer sorgunuzu çalıştırmadan önce $kullanici değişkenini tanımladıysanız ve where işleminde kullanmakistiyorsanız şu şekilde yaparsanız bir problem çıkmaması lazım;
$rows = $this->Site_model->iceri_al(“SELECT saat,gun,desc,fiyat from takvim where kullanici=$kullanici ORDER BY tarih ASC”);
< class="-control" name="kullanici" required=""> < value="">Seçiniz
< class="-control" name="kullanici" required=""> < value="1">a
< class="-control" name="kullanici" required=""> < value="2">b
< class="-control" name="kullanici" required=""> < value="3">c------------------------------------------------------------------------------------------------------------
public function takvim() {
if(isset($_GET["bosalt"])) {
$us["kullanici"] = html_escape($this->input->post("takvim_bosalt"));
$this->Site_model->takvim_bosalt();
}
public function takvim_bosalt() {
$this->db->query("TRUNCATE TABLE takvim where kullanici=$kullanici");
}değişkeni tanımlamakta sorun çekiyorum hocam. kullanıcı değişkenini koyuya aldığım şekilde ekledim olmadı.
Hocam hazırladığınız formda select alanının adı kullanici iken neden php tarafında kullanıcı değişkenine takvim_bosalt alanını atadınız?
$us["kullanici"] = html_escape($this->input->post("kullanici"));
olması gerekmez mi?
Şu şekilde değiştirip deneyebilir misiniz;
public function takvim() {
if(isset($_GET["bosalt"])) {
$us["kullanici"] = html_escape($this->input->post("kullanici"));
$this->Site_model->takvim_bosalt($us["kullanici"]);
}
public function takvim_bosalt($kullanici) {
$this->db->query("TRUNCATE TABLE takvim where kullanici=$kullanici");
}Severity: Notice
Message: Undefined variable: kullanici
public function takvim_bosalt() {
$this->db->query("TRUNCATE TABLE takvim where kullanici=$kullanici");
}Function: _error_handler
public function takvim() {
if(isset($_GET["bosalt"])) {
$us["kullanici"] = html_escape($this->input->post("kullanici"));
$this->Site_model->takvim_bosalt();
}Function: takvim_bosalt
kullanıcı değişkeni tanımlanamıyor. hata satırlarını yukarda koyuya boyadım. gene olmadı.
$us["kullanici"] = html_escape($this->input->post("kullanici"));
hatayı burda yapıyorum. yanlışlık nerede bulamıyorum.
-
Hocam $us["kullanici"] şeklinde dizi olarak tanımlıyorsunuz fakat $kullanici diye çağırıyorsunuz.
Doğal olarak $kullanici diye bir değişken tanımlanmadığı için hata donüyor.
-
coder2 bunu yazdı
Hocam $us["kullanici"] şeklinde dizi olarak tanımlıyorsunuz fakat $kullanici diye çağırıyorsunuz.
Doğal olarak $kullanici diye bir değişken tanımlanmadığı için hata donüyor.
$kullanici = html_escape($this->input->post("kullanici"));
bu sekilde mi yapayim?
-
xylgn_ bunu yazdıcoder2 bunu yazdı
Hocam $us["kullanici"] şeklinde dizi olarak tanımlıyorsunuz fakat $kullanici diye çağırıyorsunuz.
Doğal olarak $kullanici diye bir değişken tanımlanmadığı için hata donüyor.
$kullanici = html_escape($this->input->post("kullanici"));
bu sekilde mi yapayim?
$kullanici diye çağırarak kullanacaksanız bu şekilde yazmanız lazım.
Yok ben dizi olarak tutacağım veriyi diyorsan o halde sql kodlar içinde çağırırken de dizi elemanını çağıracaksın $kullanici değişkeni olmadığı için çağırırsan hata alırsın.
-
coder2 bunu yazdıxylgn_ bunu yazdıcoder2 bunu yazdı
Hocam $us["kullanici"] şeklinde dizi olarak tanımlıyorsunuz fakat $kullanici diye çağırıyorsunuz.
Doğal olarak $kullanici diye bir değişken tanımlanmadığı için hata donüyor.
$kullanici = html_escape($this->input->post("kullanici"));
bu sekilde mi yapayim?
$kullanici diye çağırarak kullanacaksanız bu şekilde yazmanız lazım.
Yok ben dizi olarak tutacağım veriyi diyorsan o halde sql kodlar içinde çağırırken de dizi elemanını çağıracaksın $kullanici değişkeni olmadığı için çağırırsan hata alırsın.
$kullanici = html_escape($this->input->post("kullanici"));
bu da olmadı yine aynı hatayı aldım. bu da veritabanı tarafı;
A Database Error Occurred
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where kullanici=' at line 1
TRUNCATE TABLE takvim where kullanici=
-
$this->db->query("TRUNCATE TABLE takvim where kullanici=‘{$kullanici}’");
şeklinde bir kullan hocam , eğer yine hata alırsan Akşam 7 gibi mesaj yaz tw ile bağlanıp kontrol edeyim.
-
coder2 bunu yazdı
$this->db->query("TRUNCATE TABLE takvim where kullanici=‘{$kullanici}’");
şeklinde bir kullan hocam , eğer yine hata alırsan Akşam 7 gibi mesaj yaz tw ile bağlanıp kontrol edeyim.
maalesef olmadi hocam aksama mesaj atacam