1

mysqlの更新を差し引く必要があります。コードは次のとおりです。

<?php
session_start();
//=============Configuring Server and Database=======
$host        =    'localhost';
$user        =    'root';
$password    =    '';
//=============Data Base Information=================
$database    =    'login';

$conn        =    mysql_connect($host,$user,$password) or die('Server Information is not Correct'); //Establish Connection with Server
mysql_select_db($database,$conn) or die('Database Information is not correct');

//===============End Server Configuration============

//=============Starting Registration Script==========


$username    =    mysql_real_escape_string($_POST['txtusername']);

//=============To Encrypt Password===================

//============New Variable of Password is Now with an Encrypted Value========


$insert = "UPDATE `users` SET `points` = (`points`-5) WHERE `username` = '".$username."'";
$insert = "UPDATE `users` SET `lodd` = (`lodd` +1) WHERE `username` = '".$username."'";

 mysql_query($insert); 


header('location: succes.php');
?>

+1は完璧に機能しますが、-5には機能しません...-5ポイントを獲得するにはどうすればよいですか?

4

2 に答える 2

2

を持つクエリによって上書きされるため、のクエリは呼び出されないため、+1正しく機能します。-5+1

このコードが必要です(これは正しいコードではありませんが

$insert = "UPDATE `users` SET `points` = (`points`-5) WHERE `username` = '".$username."'";
mysql_query($insert);

// other codes

$insert = "UPDATE `users` SET `lodd` = (`lodd` +1) WHERE `username` = '".$username."'";
mysql_query($insert); 

フォローアップの質問:2つの列のデータタイプは何ですか?彼らは署名されていませんか、それとも署名されていますか?

于 2012-12-12T15:02:12.093 に答える
0

最初のステートメントを2番目のステートメントで上書きしています。これを試して:

$insert = "UPDATE `users` SET `points` = (`points`-5), `lodd` = (`lodd` +1) WHERE `username` = '".$username."'";
mysql_query($insert); 
于 2012-12-12T15:05:36.407 に答える