2016-09-06 8 views
-3

残念ながら、私はいくつかのMySQLクエリを実行しているので、これは本当に簡単な答えです。これは、データベースにPHP MySQLのヘルプ - データベースが更新されない

$Reference = "031"; 
$Message = "Test Message"; 

mysql_connect("localhost", "secretlol", "secretlol") or die(mysql_error()); 

mysql_select_db("db630112365") or die(mysql_error()); 

mysql_query("UPDATE quotes SET Body='$Message' WHERE Reference='$Reference';") or die(mysql_error()); 

任意のアイデアを何もしていない理由誰かがこのコードをチェックして、参照してくださいすることができ、非常に高く評価されるだろう:)

私は、次のようなエラーがスローされました:

Unknown column '031' in 'where clause'

ただし、値は存在します。

スキーマ:

enter image description here

値:この場合に役立ちます

わからない

コミュニティのwikiとして

enter image description here

+4

明らかに行があることと一致していない基準 –

+6

***してください[ 'mysql_ *'関数を使用して停止](http://stackoverflow.com/questions/12859942/why-shouldnt-i -use-mysql-functions-in-php)*** [これらの拡張機能](http://php.net/manual/en/migration70.removed-exts-sapis.php)はPHP 7で削除されました。 [PDO](http://php.net/manual/en/pdo.prepared-statements.php)と[MySQLi]の[準備済み](http://en.wikipedia.org/wiki/Prepared_statement)ステートメントhttp://php.net/manual/en/mysqli.quickstart.prepared-statements.php)、PDOの使用を検討してください。[これは本当に簡単です](http://jayblanchard.net/demystifying_php_pdo.html)。 –

+1

@krunalnerikarの値は決して戻らなくてはなりません*** –

答えて

1

転記、問題がコメントで発見されたことから、先行ゼロである。

あなたができたことは、それをキャストすることでした。

参照:

先行ゼロは非常によくMySQLが進として扱うことができ、無視されています。

したがって、先頭のゼロを行の値として保存しないことをお勧めします。整数値を格納値として使用する場合は、int型を使用することをお勧めします。

この場合、列の種類をいつでも変更できます。

関連する問題