Tôi biết điều này đã được yêu cầu 1000 lần, nhưng đối với một số lý do tôi tiếp tục đập đầu mình vào tường agains ..PDO PHP bindValue không hoạt động
này hoạt động:
$sql = 'SELECT a.eventCode, a.eventTime, a.teamCode, a.playerCode, b.lastName, b.firstName, b.number, a.xCoord, a.yCoord, a.id ';
$sql = $sql . 'FROM events a, players b ';
$sql = $sql . 'WHERE a.regGUID in (' . $regGUID . ') and ';
$sql = $sql . 'a.playerCode=b.playerCode and a.gameCode = "' . $game . '" order by a.eventTime desc, a.actionCode asc';
$stmt = $db->prepare($sql);
$results = $stmt->execute();
doesn này 't:
$sql = 'SELECT a.eventCode, a.eventTime, a.teamCode, a.playerCode, b.lastName, b.firstName, b.number, a.xCoord, a.yCoord, a.id ';
$sql = $sql . 'FROM events a, players b ';
$sql = $sql . 'WHERE a.regGUID in (:regGUID) and ';
$sql = $sql . 'a.playerCode=b.playerCode and a.gameCode = :game order by a.eventTime desc, a.actionCode asc';
$stmt = $db->prepare($sql);
$stmt->bindValue(':regGUID', $regGUID, PDO::PARAM_STR);
$stmt->bindValue(':game', $game, PDO::PARAM_STR);
$results = $stmt->execute();
Tôi đang thiếu gì? Cảm ơn
là regGUID thực sự là một chuỗi? – hek2mgl
Đảm bảo rằng bạn có thể * xem * lỗi PDO bằng cách thay đổi từ chế độ lỗi im lặng mặc định: '$ db-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_WARNING)' – eggyal
Đặt PDO thành [ném ngoại lệ về lỗi] (http : //us.php.net/manual/en/pdo.error-handling.php), xem nó có ném gì không. Có phải '$ regGUID' là một GUID đơn hay danh sách GUID được phân cách bằng dấu phẩy không? Nếu sau này, mỗi GUID phải được ràng buộc như một biến riêng biệt. – DCoder