私は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のの助けを借りて、このソリューションを試してみました私のプログラムは正常に実行されますが、残念ながら私のデータベースに変更はありません。
どのphpバージョンをお使いですか? –
となっていて、なぜmysqliとタグ付けされたのですか? –
Php 5.5(Netbeans IDE) –