1

私のコードで何が起こっているのかわかりません、私のプロジェクトは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')");

どこが間違っているのですか?

4

2 に答える 2

1

あなたが入っているものを見るのは良いことです

success: function (data) {
   alert("data");
}

common/dbPhpScripts/updateEvent.phpまた、リダイレクトする場合、リダイレクトしないで結果をエコーする必要があります。ajaxで結果が得られません

于 2013-02-10T04:26:25.307 に答える
0

それは間違いなくあなたの資格情報であるべきです。ユーザー名とパスワード、およびデータベース名とホストが正しいことを確認してください。サーバーが異なれば資格情報も異なります。

例:

ワンプ

$username='root'; // Mysql username
$password=''; // Mysql password

MAMP

$username='root'; // Mysql username
$password='root'; // Mysql password

与えられた@記号を削除します。@SuppressWarnings を使用して警告を抑制しないでください

于 2013-02-04T06:02:02.057 に答える