2016-06-25 1 views
1

こんにちは私はバウチャー番号のデータベースを2つ持っています。新しいユーザー の2つのデータベースがあり、加入者からバウチャー番号を挿入する必要があります数はその後、彼らは、彼らが持っているバウチャー番号から確認するために求められますし、私はこのコードを使用して登録を完了している場合はできませんが正しいですが、それは非常に弱く、中正しい場合はバウチャー番号をチェックし、別のデータベースにサブスクライバーデータを挿入

<?php 
    $username = "salbota"; 
    $password = "lK8tFIGAJ_Jp"; 
    $hostname = "localhost"; 

    $dbhandle = mysql_connect($hostname, $username, $password) or die("Could not connect to database"); 

    $selected = mysql_select_db("salbota_users", $dbhandle); 

    $myusername = $_POST['user']; 
    $mypassword = $_POST['pass']; 
    $mycardnum = $_POST['cardnum']; 

    $myusername = stripslashes($myusername); 
    $mypassword = stripslashes($mypassword); 
    $mycardnum = stripslashes($mycardnum); 

    $query = "SELECT * FROM cardnumbers WHERE cardnumo='$mycardnum'"; 
    if($mycardnum = $_POST['cardnum']){ 

    mysql_query("INSERT INTO users (Username, Password, cardnum) VALUES ('$user', '$pass', '$mycardnum')"); 
    }else{ 
     echo 'card number is not correct'; 
    } 


    mysql_close(); 
?> 

<html> 
    <body> 
     <h1>Signup!</h1> 
      <form action="new_user.php" method="POST"> 
       <p>Username:</p><input type="text" name="user" /> 
       <p>Password:</p><input type="password" name="pass" /> 
       <p>Card Number:</p><input type="text" name="cardnum" /> 
       <br /> 
       <input type="submit" value="Signup!" /> 
      </form> 
    </body> 
</html> 
+0

'INSERT'クエリの変数が間違っています。 '( '$ user'、 '$ pass'、 '$ mycardnum')'の代わりに '( '$ myusername'、 '$ mypassword'、 '$ mycardnum')'とする必要があります。 – aneroid

答えて

0

あなたの変数は動作しませんでしたINSERTクエリが間違っています。 ('$user', '$pass', '$mycardnum')の代わりに、('$myusername', '$mypassword', '$mycardnum')である必要があります。

また、のチェックでは、数字が正しい場合は ""がコードのどこにもないように見えます。 vouchersテーブルもチェックしていません。コメントの後

編集:

クエリ$query = "SELECT * FROM cardnumbers WHERE cardnumo='$mycardnum'";を持っていますが、それを実行していません。

そして、あなたはif($mycardnum = $_POST['cardnum']){をチェックしていますが、stripslashesを行ったのと同じカード番号をチェックするだけなので、一致しません。代わりに、クエリを実行して正しいカード番号を取得する必要があります。また、ifの小切手は、==という2つの符号である必要があります。

コードが機能しない理由としては、関連性のない問題が多すぎます。私はあなたがStackOverflowで答えを得られるとは思わない。上記を修正して、もう一度やり直してください。

+0

はい、あなたは正しいですが、私は間違っていましたが、2つのデータベースが2つのテーブルだと言いましたが、変数を変更した後も同じ問題に直面しています –

+0

私の答えにいくつかの情報を追加しました。なぜあなたのコードがうまくいかないのかに関連した問題は多すぎます。私はあなたがStackOverflowで答えを得られるとは思わない。上記を修正して、もう一度やり直してください。 – aneroid

関連する問題