<?php
require('dbconnect.php');
$indexno = $_POST['indexno'];
$cevap = $_POST['cevap'];
$cevapdate = gmdate("Y-m-d\TH:i:s\Z");
$query = "UPDATE soru
SET cevap = '$cevap',
cevapdate = '$cevapdate'
WHERE `index` = '$indexno'";
$link = mysql_query($query);
if(!$link) {
die('not worked: ' . mysql_error());
} else {
mysql_close($con);
echo 'worked';
}
?>
このPHPコードの結果は「作業済み」です。データベースに変更はありません。物事は、インデックスidによって行のcevapとcevapdateフィールドを更新しようとしています。mysql update、コンピュータは動作しますが、データベースに変更はありません。
コミットが必要ですか? – Randy
'index'の引用符はありません。それを削除してみてください – Balanivash
フィールド名は引用符で囲むべきではありません。 'WHERE'ステートメントの" index "フィールドでそれらを削除してみてください。 **注意:安全性の理由から、SQLクエリでユーザ入力を使用する場合は、mysql_real_escape_stringを使用するべきです。** –