私はオンラインロールプレイングゲームを設計しています...(ギャングスターテーマ)... 私はしばらくの間ヒットリストページに取り組んできました私はどれくらい試しても、この周りに頭を浮かべることはできません...基本的なPHP - MYSQLクエリ - フォームは送信されません、ちょうどリフレッシュ
基本的にはform
私はdatabase
を送信し更新することはありません。エラーメッセージなしで提出すると更新されます私は今、私の脳を揺り動かすようになっているので、私はこれにいくつかの助けに感謝するでしょう...
私はあなたの何が起こっているのjistを得ることができるように私のページのコードを掲載しますここに。 (また、あなたが持っている... PHP & SQL & & Javascript & HTML
コードの完全なページを含むウェブサイト上のテキストファイルに
Click here for the link to the pages full code including HTML & Form...
<?php
///// START OF DEFAULTS /////
session_start();
include "include/connect.php";
include "include/require.php";
include_once("include/time.php");
logincheck();
$username=$_SESSION['username'];
$dateetime = gmdate('Y-m-d H:i:s',time()+60*60);
$fetch=mysql_fetch_object(mysql_query("SELECT * FROM user_info WHERE username='$username'"));
$view=$_GET['view'];
$select=$_POST['select'];
///// END OF DEFAULTS /////
?>
<?php
///// START OF HITLISTING USERS /////
if ($_POST['submit']){
$target=addslashes(strip_tags($_POST['target']));
$reward=addslashes(strip_tags($_POST['reward']));
$reason=addslashes(strip_tags($_POST['reason']));
$total_cost=intval(strip_tags($_POST['total_cost']));
if ($select == "1"){
if ($total_cost > "0"){
if ($total_cost == 0 || !$total_cost || ereg('[^0-9]',$total_cost)){
print "<table border='0' bordercolor='black' align='center' cellpadding='2' cellspacing='0'>
<tr><td class='notice' align='center'><font color='#CAO300'>You have entered an invalid value!</td>
</tr>
</table><br>";
}elseif ($total_cost != 0 && $total_cost && !ereg('[^0-9]',$total_cost)){
if ($total_cost > $fetch->money){
echo "<table border='0' bordercolor='black' align='center' cellpadding='2' cellspacing='0'>
<tr><td class='notice' align='center'><font color='#CAO300'>You do not have money to payout that reward!</td>
</tr>
</table><br>";
}elseif ($total_cost <= $fetch->money){
$user_loose = $fetch->money - $total_cost;
$bank_add = $total_cost;
mysql_query("UPDATE user_info SET money=money-$total_cost WHERE username='$username'");
mysql_query("UPDATE hitlist_first SET reward=reward+$reward && hits=hits+1 && buy_off=buy_off+$total_cost WHERE target='$target'");
mysql_query("INSERT INTO `hitlist_second` (`id` , `posted_by` , `anonymous` , `reason` , `reward` , `target`)
VALUES ('', '$username', 'No', '$reason', '$reward', '$target')");
echo "<table border='0' bordercolor='black' align='center' cellpadding='2' cellspacing='0'>
<tr><td class='notice' align='center'><font color='#2FB600'>You have successfully Hitlisted $target!</td>
</tr>
</table><br>";
}
}
}
}
}elseif ($select == "2"){
if ($total_cost > "0"){
if ($total_cost == 0 || !$total_cost || ereg('[^0-9]',$total_cost)){
print "<table border='0' bordercolor='black' align='center' cellpadding='2' cellspacing='0'>
<tr><td class='notice' align='center'><font color='#CAO300'>You have entered an invalid value!</td>
</tr>
</table><br>";
}elseif ($total_cost != 0 || $total_cost || !ereg('[^0-9]',$total_cost)){
if ($total_cost > $fetch->money){ echo "<table border='0' bordercolor='black' align='center' cellpadding='2' cellspacing='0'>
<tr><td class='notice' align='center'><font color='#CAO300'>You do not have money to payout that reward!</td>
</tr>
</table><br>"; }elseif ($total_cost <= $fetch->money){
$user_loose = $fetch->money - $total_cost;
$bank_add = $total_cost;
mysql_query("UPDATE user_info SET money=money-$total_cost WHERE username='$username'");
mysql_query("UPDATE hitlist_first SET reward=reward+$reward && hits=hits+1 && buy_off=buy_off+$total_cost WHERE target='$target'");
mysql_query("INSERT INTO `hitlist_second` (`id` , `posted_by` , `anonymous` , `reason` , `reward` , `target`)
VALUES ('', '$username', 'Yes', '$reason', '$reward', '$target')");
echo "<table border='0' bordercolor='black' align='center' cellpadding='2' cellspacing='0'>
<tr><td class='notice' align='center'><font color='#2FB600'>You have successfully Hitlisted $target!</td>
</tr>
</table><br>";
}
}
}
}
///// END OF HITLISTING USERS /////
?>
をしない理由です何
if($select == "0")
はありませんif($select == "1")
とif($select == "2")
あなたのコード、溝のmysql_ *をフォーマットし、BACを来てくださいしていますまだ失敗した場合に使用するk – e4c5
'ereg()'関数は非推奨です。あなたは 'preg_match()'を使用していなければなりません。 – Barmar
あなたはすべてのSQL文が正しいと仮定していますが、エラーが発生したかどうかを確認したり、まったく実行したりすることはありません。 – Shadow