При выводе данных из базы, должен подставить в код из переменной.Правильный код '%$strtext%' но если я так сделаю строка не подставится.Есть ли в mysql аналог одинарных кавычек? вот код: Код (PHP): function maxcountsearch($sometext){ global $link; $strtext=$sometext; $Nsql="SELECT count(1) FROM sdvd_products WHERE title like `%$strtext%`"; $Nfetch=mysqli_query($link,$Nsql); $NARR=mysqli_fetch_array($Nfetch); $count=$NARR[0]; return $count; }
собери строку из частей Добавлено спустя 44 секунды: Ещё: 1. кавычки не должны быть обратные у значений. 2. нужно эскейпить, а то инъекция будет.
Используйте подготавливаемые запросы и в экранировании отпадет необходимость. Код (PHP): <?php $mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db'); $sql = 'SELECT count(1) FROM `sdvd_products` WHERE `title` LIKE ?'; $stmt = $mysqli->prepare($sql); $param = "%{$sometext}%"; $stmt->bind_param('s', $param); $stmt->execute(); $stmt->bind_result($result); $stmt->fetch(); var_dump($result);