1

重要なのは、動的な列がいくつかあり、常に同じphpajaxページを使用していることです。だから私は他のページからいくつかのコマ分離された文字列を取得します。1つは列、もう1つはテーブル、もう1つはデータです。挿入では、私はこのようにするので問題はありません:

$query =  'INSERT INTO '.$_GET["table"].' ('.$_GET["columns"].') VALUES('.$_GET["data"].')';
mysql_query($query, $link);

これは次のように変換されます。

INSERT sys_users_cfg (usr,pwd,permission_id,image) VALUES ('pepwe2','1234','1','')

同じようにUPDATEを行う必要があります。VALUESステートメントを使用します。好き:

UPDATE sys_users_cfg (usr,pwd,permission_id,image) VALUES ('pepwe2','1234','1','') WHERE usr_id = 33

それはうまくいきません。これは可能ですか?

4

4 に答える 4

1

主キーを使用して更新する場合は、代わりに REPLACE INTO 構文を使用します。

REPLACE INTO sys_users_cfg (usr_id,usr,pwd,permission_id,image) VALUES (33,'pepwe2','1234','1','').

于 2012-09-25T16:10:13.157 に答える
0
 $values = explode(',', $_GET['data']);
 $query = "UPDATE sys_users_cfg SET usr = '$values[0]', pwd = '$values[1]', permission_id = '$values[2]', image = '' WHERE usr_id = '33'";
于 2012-09-25T16:13:14.417 に答える
0

MySQL の更新は別の形式です。http://www.tizag.com/mysqlTutorial/mysqlupdate.phpを参照してください。

UPDATE table SET column = 'value', column2 = 'value2' WHERE id = ID
于 2012-09-25T16:10:24.707 に答える
0

行を更新する方法は次のとおりです。

UPDATE sys_users_cfg SET usr = 'pepwe2', pwd = '1234', permission_id = 1, image = '' WHERE usr_id = 33

詳細については、 http://dev.mysql.com/doc/refman/5.0/en/update.htmlを参照してください。

于 2012-09-25T16:10:52.623 に答える