1

私が知っていることはすべて試しました。これは、データを挿入するのと同じ方法で実行していて、同じ関数ファイル内にあるため、データベース接続の問題ではないことはわかっています。

function update($name, email, $id) {
    $in = "UPDATE tablename 
           SET (name, email) VALUES('$name', '$email')  
           WHERE id = '$id'";

    mysql_query($in);
}
4

4 に答える 4

6

あなたのSQLはこのようにする必要があります

$in = "UPDATE tablename
       SET name='$name', email='$email'
       WHERE id='$id'";

@Falcon が指摘したよう$に、関数の引数に a がありませんでした。

于 2012-06-07T05:39:43.340 に答える
1

あなたの機能

function update($name, email, $id) {

email と言い、内部では $email を使用しています。に変更します

function update($name, $email, $id) {

そしてチェック

于 2012-06-07T05:54:18.023 に答える
0

試す

update table_name
set
col1 = val1
col2 = val2
..........where id = $id;
于 2012-06-07T05:40:30.213 に答える
0

正しい構文は次のとおりです。

UPDATE tablename 
           SET name='$name',email='$email'
           WHERE id = '$id'

注: 入力は必ずサニタイズしてください。

于 2012-06-07T05:40:54.503 に答える