-
Ü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";
}
-
Ü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)
-
Ü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]);
-
Ü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.phpEditö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)