0

私は次のコードを持っています:

<?php 
session_start();
echo $_SESSION['Username'];
$mysqli = new mysqli('****','****','****','****');
if($mysqli->errno)
{
    mail("**@yahoo.com", "***/Account.php Connection Error", $mysqli->error . "\nUser: " . $_SESSION['Username']);
}
else 
{
    $stmt = $mysqli->prepare("SELECT FirstName, LastName, Expires, Expires WHERE EMail=?");
    $stmt->bind_param('s', $_SESSION['Username']);
    $stmt->execute();
    $stmt->bind_result($FirstName, $LastName, $Expires);
    $stmt->store_result();
    while($row = $stmt->fetch())
    {
                ....

私は非常に奇妙な行動をとっています。エラーが発生しましたFatal error: Call to a member function bind_param() on a non-object in /home/content/42/7401242/html/****/Account.php on line 12

私は他の多くのページでこの正確なコードを使用していますが、完全に機能します。このエラーがランダムに発生する理由はありますか?

4

2 に答える 2

1

FROMテーブル名の前の

SELECT FirstName, LastName, Expires FROM Expires WHERE EMail=?
于 2013-02-07T22:53:53.567 に答える
1

ユーザー名を電子メールにバインドしているかどうかはわかりません。FROMまた、句がありません

   $stmt = $mysqli->prepare("SELECT FirstName, LastName, Expires from Expires WHERE EMail=?");
   $stmt->bind_param('s', $_SESSION['Username']);
                               ^^^^^^^^^^-----------------be sure if its email variable
于 2013-02-07T22:59:29.163 に答える