Различные вопросы по PHP и MySQL

256K
.
(\/)____o_O____(\/)

disco, а книжку не бойся почитать, тут много твоих земляков. найди кому за 20, вроде с русским у вас там в Казахстане норм, я тему с учебниками специально создал, и учебники там простые

.
# Koenig (08.03.2015 / 18:50)
disco, а книжку не бойся почитать, тут много твоих земляков. найди кому за 20, вроде с русским у вас там в Казахстане норм, я тему с учебниками специально создал, и учебники там простые
даа у нас не плохо с русским знаю мы тоже построили свою вап зону kzwap.net и этот сайт использует джон там много саитостроители но мне кажется что там никто не хочет создать с нуля все привыкли к джону там разговор идет тока к тему джона но почему то в последнее время сайт потерял актуальность спасибо тебе коениг за советы))
я тоже начинал все с джона но теперь хочу создать все с нуля )) я думаю здесь есть достаточно хорошие пхп кодеры

))))тока не надо меня оскорблять за ошибки в тексте ))
.
(\/)____o_O____(\/)

disco, я начинал с wen.ru это скажем хостинг без пхп и мускула, то есть учиться писать html css js
потом когда раметку я более менее понял, надоело копипастить, начал движки ковырять, понял что глухо, и помощи в коде искать не где, сел за книжки, главное это желание, если оно есть, то все получиться) ps первый свой скрипт я написал после прочтения 100 страниц книжки

.

Как-то мне здесь посоветовали вот такой запрос. Он работал. Но сейчас таблица чуть изменилась, мне нужно +ко всему этому задать еще id еще одного поля. AND сунуть что-ли?

mysql_result(mysql_query("SELECT COUNT(id) FROM `movies_rating` WHERE `plus` IS NOT NULL"), 0);
.

блин, что-то я не выспался. AND не так применял. вопрос отпал

.
The Frontend-Warrior

Пишу поиск на сайте через mysqli.

Код1 (+/-)

if(isset($_POST['phrase']) && $_POST['phrase'] != ''){
    $search = '%'.$_POST['phrase'].'%';
    if($stmt = $db->prepare("SELECT id, name FROM lectors WHERE name LIKE ?")){
        $stmt->bind_param('s', $search);
        $stmt->execute();
        $stmt->bind_result($id, $name);

        if($stmt->num_rows > 0){
            while($stmt->fetch()){
                echo $id . ' ' . $name . '<br />';
            }
        }else{
            echo 'Ничего не найдено';
        }
    }else{
        echo mysqli_error($db);
    }
}

Выводит "ничего не найдено", хотя должно вывести 2 строки.
Если же запрос прописать вот так
Код2 (+/-)
if(isset($_POST['phrase']) && $_POST['phrase'] != ''){
    $search = $_POST['phrase'];
    if($stmt = $db->prepare("SELECT id, name FROM lectors WHERE name LIKE '%?%'")){
        $stmt->bind_param('s', $search);
        $stmt->execute();
        $stmt->bind_result($id, $name);

        if($stmt->num_rows > 0){
            while($stmt->fetch()){
                echo $id . ' ' . $name . '<br />';
            }
        }else{
            echo 'Ничего не найдено';
        }
        $stmt->close();
    }else{
        echo mysqli_error($db);
    }
}

то выскакивает ошибка
Warning: mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement in D:\workspace\web\php\site.dev\search.php on line 17

Как правильно сделать запрос через LIKE в mysqli?
.
(\/)____o_O____(\/)

Blade, http://stackoverflow.com/quest ... -like

.
The Frontend-Warrior
# Koenig (09.03.2015 / 12:51)
Blade, http://stackoverflow.com/quest ... -like
Это я уже читал два дня в гугле уже ищу решение проблемы
.
(\/)____o_O____(\/)

Blade, полнотекстовый чего не сделаешь?

.
(\/)____o_O____(\/)

Blade, или сделай без placeholder,а

Всего: 7969