pdo と mysql に関する質問は専門家に聞いてください。
プログラムは Windows では正常に動作しますが、Linux では、
register:
public function Insert($input) {
$time = time ();
$ sql = " INSERT INTO " . __DB_PREFIX__ . "member(
`email`,
`password`,
`secrecy_email`,
`add_time`,
`last_login_time`
)VALUES(
'" . $input ['name'] . "',
'" . md5 ( $input ['password'] ) . "',
' " . $input ['email'] . "',
0,
" . $time . ",
" . $time . "
)";
$ stmt = $this->prepare ( $sql );
if (! $stmt->execute ()) {
throw new Exception ( join ( ' ', $stmt->errorInfo () ) );
}
}
このメソッドは簡単に使用できますが、次のようになります。
public function Account($name, $password) {
$sql="select gm_member の member_id where email='mygirl' およびpassword='25d55ad283aa400af464c76d713c07ad'";
//$sql = "SELECT member_id FROM " . __DB_PREFIX__ . "member WHERE email='" . $name . "' AND passwd=' " . $password . "'";
//$sth = $this->prepare ( $sql );
//$sth->execute ();
$stmt = $this -> ;prepare ( $sql );
if (! $stmt->execute ()) {
throw new Exception ( join ( ' ', $stmt->errorInfo () ) ) ;
}
return ($stmt->rowCount () == 1) ? true : false;
}
}
このメソッドは使用できません。なぜですか?
つまり、挿入は可能ですが、select を使用すると、結果が得られます。
それが何であるかを専門家に解析してもらいます。それが原因ですか? ?
-----解決策---------
エラーは報告されていますか?
<br>------解決策------------------<font color="#e78608"></font>
<br>PHP コード
<br>------解決策------------------<font color="#e78608"></font> <br>PHP コード
<br>------解決策------------------<font color="#e78608"></font> <br>SQL コード
<br>------解決策------------------<font color="#e78608"></font> <br>SQL コード
<div class="clear"></div>