私のコードで何が起こっているのかわかりません、私のプロジェクトはXAMPPサーバーの下でスムーズに実行されています、私はmysqlとphpの間の接続を作ることができます、しかし私がこれをmysqlコミュニティサーバーを持つ別のシステムに移動したとき、彼らのコードは動作していません。つまり、データベースは接続していますが、データベースからデータをフェッチできません。
サンプルコードは次のとおりです。
$host='localhost'; // Host name
$username='root'; // Mysql username
$password=''; // Mysql password
$db_name='test'; // Database name
$connect=@mysql_connect($host,$username,$password) or die("Cannot Connect to database");
@mysql_select_db($db_name,$connect) or die ("Cannot find database");
アプリコード:
$sql="SELECT * FROM test.userdet WHERE emailId='$uName' and pwd='$pwd'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
$ countによると、私はそれを他のページにリダイレクトしています。
XAMPP自体を備えた他のシステムで実行できますが、mysqlコミュニティサーバーでは実行できません。
// NullPointerのおかげで、私はPDOでそれを取得しました。これからは、トランザクションのためにPDOを続行します。
今、私は新しい問題に直面しています。ajaxを介してphp_dbスクリプトを呼び出しています。すべてのPDOステートメントを実行した後、ajaxに戻らないので、コードスニペットは次のとおりです。
ajax呼び出し:-
$.ajax({
type: "POST",
url: "common/dbPhpScripts/updateEvent.php",
data: 'json=' + det,
dataType: 'json',
cache: false,
success: function () {
$('#cal').fullCalendar('refetchEvents');
$('#edit_event').dialog('close');
}
});
PDO使用後のサンプルphpコード:
$stringData = $_POST['json'];
$mynewarray = json_decode($stringData, true);
$title=$mynewarray['title'];
$start= $mynewarray['start'];
$end= $mynewarray['end'];
$createDate=$mynewarray['createDate'];
$insertQuery=$db->exec("INSERT INTO calendar (User_Id, StartDateTime, EndDateTime, Event_Title, Create_Date) VALUES ('07','$start','$end','$title','$createDate')");
どこが間違っているのですか?