lostyazilim
tr.link

Update sorgusunda hata var

5 Mesajlar 614 Okunma
acebozum
tr.link

digrev digrev WM Aracı Kullanıcı
  • Üyelik 11.10.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek ÖĞRENCİ
  • Konum İstanbul Anadolu
  • Ad Soyad A** E**
  • Mesajlar 193
  • Beğeniler 4 / 7
  • Ticaret 0, (%0)
bir tablom var ve sutunları editable ben blur fonksiyonu çalıştığında o sutunu apdate etmeye çalışıorum aşağıdaki gibi deniyorum ama sorgu hata veriyor




function edit(id,columnName,text){
$.ajax({
url:"edit.php",
method:"post",
data:{id:id,text:text,columnName:columnName},
success:function (data) {

alert(data);
}

})
}

$(document).on('blur','.isim',function () {
var id=$(this).data("id1");
var text=$(this).text();
edit(id,text,"isim");
})
$(document).on('blur','.email',function () {
var id=$(this).data("id2");
var text=$(this).text();
edit(id,text,"email");
})
$(document).on('blur','.sifre',function () {
var id=$(this).data("id3");
var text=$(this).text();
edit(id,text,"sifre");
})




update kısmını böyle hazırlaıdm



$id=intval($_POST["id"]);
$text=strip_tags($_POST["text"]);
$column=strip_tags($_POST["columnName"]);

$db=new PDO("mysql:host=localhost;dbname=testing;charset=utf8","root","");
$query=$db->prepare("update kullanici set $column=? where id=?");
$status=$query->execute(array($text,$id));
if($status){
echo "Updated";
}else{
echo "error";
}
 

 

wmaraci
reklam

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
sql cümlesini dışarda dinamik, hazırlayıp vermelisin.

aşağıdaki gibi deneyebilirsin.

updateStatement = "update kullanici set " .$column. "=? where id=?";

echo $updateStatement;
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

digrev digrev WM Aracı Kullanıcı
  • Üyelik 11.10.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek ÖĞRENCİ
  • Konum İstanbul Anadolu
  • Ad Soyad A** E**
  • Mesajlar 193
  • Beğeniler 4 / 7
  • Ticaret 0, (%0)
Hocam utanarak söyliyim yapamadım :))
aşağıdaki gibi bir sürü farklı şekilde denedim beceremedim

$updateStatement = "update kullanici set " .$column. "=? where id=?";
$query=$db->prepare($updateStatement);

$status=$query->execute([$text,$id]);
 

 

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
Online editörde denedim aşağıdaki gibi çalıştı.

Online editor : https://www.tutorialspoint.com/php_mysql_online.php

Editör içindeki full kod;

$driver = 'mysql';
$database = "dbname=CODINGGROUND";
$dsn = "$driver:host=localhost;$database";

$username = 'root';
$password = 'root';

try {
$conn = new PDO($dsn, $username, $password);
echo "Database CODINGGROUND Connected\n";
}catch(PDOException $e){
echo $e->getMessage();
}
$sql = 'SELECT * FROM users';
$stmt = $conn->prepare($sql);
$stmt->execute();

$result = $conn->query('select * from users limit 1');
$fields = array_keys($result->fetch(PDO::FETCH_ASSOC));

foreach($fields as $value)
{
echo sprintf("%s - ", $value);
}

echo "\n";
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
foreach($row as $value)
{
echo sprintf("%s ", $value);
}
echo "\n";
}

$text = 'Turgay';
$id = 101;
$columnName = 'name';
$updateStatement = 'update users set ' .$columnName. '=? where id=?';
$query=$conn->prepare($updateStatement);

$status=$query->execute([$text,$id]);

if($status){
echo "Updated";
}else{
echo "error";
}

?>



Sana lazım olan kod;

$text = 'Turgay';
$id = 101;
$columnName = 'name';
$updateStatement = 'update users set ' .$columnName. '=? where id=?';
$query=$conn->prepare($updateStatement);

$status=$query->execute([$text,$id]);

if($status){
echo "Updated";
}else{
echo "error";
}
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)
wmaraci
wmaraci

digrev digrev WM Aracı Kullanıcı
  • Üyelik 11.10.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek ÖĞRENCİ
  • Konum İstanbul Anadolu
  • Ad Soyad A** E**
  • Mesajlar 193
  • Beğeniler 4 / 7
  • Ticaret 0, (%0)
teşekkürler
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al