0

PHP SQL コードを実行すると、以下の SQL エラーが発生します。

SQL 構文にエラーがあります。1 行目の 'WHERE useid = 8' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

mysql_query("UPDATE free_ebook SET math = $assign_math WHERE useid = $newuserid;")or die(mysql_error());

mathフィールドはint(10)であり、useidまたですint(10)

4

1 に答える 1

1

フィールド名はおそらくuseridではなくであるべきuseidです。

または、次のように、値を一重引用符で囲みます。

"UPDATE free_ebook SET math = '".$assign_math."' WHERE useid = '".$newuserid."';"

あるいは

"UPDATE free_ebook SET math = '{$assign_math}' WHERE useid = '{$newuserid}';"

トピック:mysql_query()は非推奨です。PDO 拡張機能を使用する必要があります。簡単に (おそらくもっと簡単に!) 習得でき、より安全です。

PDO の使用方法に関する適切なチュートリアルはありますか?

http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/

http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html

于 2013-09-26T02:08:02.007 に答える