2017-01-17 8 views
-1

私はPHPを初めて使用しています。この問題を解決するには問題があります。みんなを助けてください。 JSON値を解析するためにAdvanced Rest Clientを使用しているAndroidアプリケーション用のWebサービスを作成しようとしています。しかし、私はそのようにして失敗しました。利用可能なすべての解決策を試してみました。誰かが自分のコードを変更して動作させてください。未知のエラー:C: xampp htdocs register.phpの未定義関数mysql_connect()を呼び出してください:22

エラーは次のとおりです。ここで

Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\PhpProject1\index.php:26 Stack trace: #0 {main} thrown in C:\xampp\htdocs\PhpProject1\index.php on line 26

は私のコードです:

 <?php 

     $jsoninput = file_get_contents('php://input'); 
     $jsonstring = json_decode($jsoninput,TRUE);  

     $email = $jsonstring["email"]; 
     $pass = $jsonstring["pwd"]; 
     $name = $jsonstring["name"]; 
     $gender = $jsonstring["gender"]; 
     $dob = $jsonstring["dob"]; 
     $area = $jsonstring["area"]; 
     $phone = $jsonstring["phone"]; 

     mysql_connect("localhost","root","");  
     mysql_select_db("honest-e"); 
     $query = "INSERT INTO `citizen_details_registration`(`Citizen_regid`, `citizen_name`, `citizen_gender`, `citizen_dob`, `citizen_area`, `citizen_phoneno`) VALUES ('null','$name','$gender','$dob','$area','$phone')"; 
     $norow = mysql_query($query);   
     if($norow>0) 
     { 
      echo "Success registration"; 
     } 
     else 
     { 
      echo "Try again registration"; 
     } 


     $query2 = "SELECT `Citizen_regid` FROM `citizen_details_registration` WHERE citizen_name = '$name' AND citizen_dob = '$dob'"; 
     $num = mysql_query($query2); 
     $id =0; 
     while($row = mysql_fetch_array($num,MYSQLI_ASSOC)) 
     { 
      $id=$row['Citizen_regid']; 
     } 

     $query3 = "INSERT INTO `citizen_details_login`(`citizen_logid`, `citizen_email`, `citizen_password`, `citizen_regid`) VALUES ('null','$email','$pass','$id')"; 
     $norow1 = mysql_query($query3);   
     if($norow1>0) 
     { 
      echo "Success login"; 
     } 
     else 
     { 
      echo "Try again login"; 
     } 
    ?> 

はmysqliのを使用してみました:

 <?php 

     $jsoninput = file_get_contents('php://input'); 
     $jsonstring = json_decode($jsoninput,TRUE);  

     $email = $jsonstring["email"]; 
     $pass = $jsonstring["pwd"]; 
     $name = $jsonstring["name"]; 
     $gender = $jsonstring["gender"]; 
     $dob = $jsonstring["dob"]; 
     $area = $jsonstring["area"]; 
     $phone = $jsonstring["phone"]; 


     $mysqli = new mysqli("localhost", "root", "", "honest-e"); 
     $query1 = $mysqli->query("INSERT INTO `citizen_details_registration`(`Citizen_regid`, `citizen_name`, `citizen_gender`, `citizen_dob`, `citizen_area`, `citizen_phoneno`) VALUES ('null','$name','$gender','$dob','$area','$phone')"); 

     if($query1>0) 
     { 
      echo "Successful registration!"; 
     } 
     else 
     { 
      echo "Try again registration!"; 
     } 

     $query2 = $mysqli->query("SELECT `Citizen_regid` FROM `citizen_details_registration` WHERE citizen_name = '$name' AND citizen_dob = '$dob'"); 
     $id=0; 
     while($row = $query2->fetch_assoc()) 
     { 
      $id=$row['Citizen_regid']; 
     } 

     $query3 = $mysqli->query("INSERT INTO `citizen_details_login`(`citizen_logid`, `citizen_email`, `citizen_password`, `citizen_regid`) VALUES ('null','$email','$pass','$id')"); 
     if($query3>0) 
     { 
      echo "Successful login"; 
     } 
     else 
     { 
      echo "Try again login"; 
     }   

私も、mysqliのの助けを借りて、このソリューションを試してみました私のプログラムは正常に実行されますが、残念ながら私のデータベースに変更はありません。

+0

どのphpバージョンをお使いですか? –

+0

となっていて、なぜmysqliとタグ付けされたのですか? –

+0

Php 5.5(Netbeans IDE) –

答えて

-2

mysql_ * PHP7で機能が削除されました!
あなたはおそらくXAMPPにphp7を持っています。PDOを使用してください...ライト側の力を感じてください:)
ここに解決しました。 https://stackoverflow.com/a/34579855/7349445

+1

には多数の重複があり、そのようにクローズすることができました。本当に答えは必要ありません。 –

+0

私はすべての解決策を試しました..他の同様の質問に記載されている..しかし、私はまだ問題に直面しています。 –

関連する問題