申し訳ありませんが、あなたのコードは明らかに間違っています (mysql_query を 2 回実行しています)。私はあなたが意味したと思います
$sql="UPDATE customers SET password='$id' WHERE c_number='$users1' ";
$result = mysql_query($sql);
if (mysql_error()) die('Error, You have not used our services before, so no details for you to visit and explore');
PHP マニュアルを引用するには: *この拡張モジュールは PHP 5.5.0 で非推奨になり、将来削除される予定です。代わりに、MySQLi または PDO_MySQL 拡張機能を使用する必要があります。詳細については、MySQL: API ガイドの選択と関連する FAQ も参照してください*
とにかく、これを機能させましょう(そしてより安全に):
$sql="UPDATE customers SET password='".myqsl_escape_string($id)."' WHERE c_number='".mysql_escape_string($users1)."' ";
これにより、$id と $users1 の両方で可能なすべての特殊文字をエスケープすることで、SQL インジェクションを防ぎます (これらの少なくとも 1 つはユーザーが送信したデータであると思われます)。
$result = mysql_query($sql);
if ($result===false) die('Error, You have not used our services before, so no details for you to visit and explore');
ここで重要なのは、クエリが失敗した場合に FALSE になる mysql_query の結果を使用することです。ここで '===' コンパレータを使用することをお勧めします。これは、0 または空の文字列を検索するのではなく、ブール値の false のみを検索するためです。詳細については、PHP mysql_query マニュアル ページを参照してください。