2016-12-22 5 views
-4

私はオンラインロールプレイングゲームを設計しています...(ギャングスターテーマ)... 私はしばらくの間ヒットリストページに取り組んできました私はどれくらい試しても、この周りに頭を浮かべることはできません...基本的な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 ///// 

?> 
+0

をしない理由です何if($select == "0")はありませんif($select == "1")if($select == "2")
あなたのコード、溝のmysql_ *をフォーマットし、BACを来てくださいしていますまだ失敗した場合に使用するk – e4c5

+0

'ereg()'関数は非推奨です。あなたは 'preg_match()'を使用していなければなりません。 – Barmar

+0

あなたはすべてのSQL文が正しいと仮定していますが、エラーが発生したかどうかを確認したり、まったく実行したりすることはありません。 – Shadow

答えて

0

をリンクします:<input type="hidden" name="select" id="select" value="0">
を$選択するので、あなたの変数は「0」である必要があります
あなたはそれが何

+0

あなたの答えは非常に便利でした。ただし、オプションが選択されていても今、if($ select == "0")を追加しました。 if($ select == "0")からのエラーメッセージは、オプションが選択されていないと言います... –

関連する問題