문제

When I remove the firstcomm Like %?%, it works. When I leave it in, it fails to bring back a result (although no actual errors from the script). And yes, firstcomm is apart of my database. So why is this? Am I doing %?% wrong?

$dbh = new PDO(...);
   $sql = 'SELECT ... FROM ... WHERE firstcomm LIKE %?% AND ...';
$params = array( $qu, ... );

$q = $dbh->prepare( $sql );
$q->execute( $params );
$doc = new DOMDocument();

Update: This also fails...

$dbh = new PDO(...);
   $sql = 'SELECT ... FROM ... WHERE firstcomm LIKE ? AND ...';
$params = array( $qu, ... );

$q = $dbh->prepare( $sql );
$q->execute( $params );
$doc = new DOMDocument();
도움이 되었습니까?

해결책

Try this

$sql = "SELECT ... FROM ... WHERE firstcomm LIKE '%?%' AND ...";

다른 팁

$sql = 'SELECT ... FROM ... WHERE firstcomm LIKE ? AND ...';
$like = '%?%';
$stmt = $connection->prepare($sql);
$stmt->bind_param('s', $like);
$stmt->execute();
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top