Нужна помощь с mysqli + php

FD
На сайте с 12.05.2017
Offline
71
410

Друзья помогите. Нужен скриптик на php.

Есть таблица MYSQL.

У строк таблицы есть значения (ID, URL, STATUS)

Нужно узнать количество строк которые соотвествуют условию (URL равно google.ru, STATUS не равно Completed или Partial)

Т.е нужно посчитать количество строк с одним юрл и что бы статус этих строк не был равным Completed и Partial.

НАКРУТКА INSTAGRAM (https://instagram777.ru) - Смешные цены!
dma84
На сайте с 21.04.2009
Offline
168
#1

SELECT COUNT(*) FROM `table` WHERE `url` = 'google.ru' AND `status` NOT IN( 'Completed', 'Partial');

FD
На сайте с 12.05.2017
Offline
71
#2
dma84:
SELECT COUNT(*) FROM `table` WHERE `url` = 'google.ru' AND `status` NOT IN( 'Completed', 'Partial');

Извини, забыл, там еще ID есть. Как добавить в условие? Спасибо!

dma84
На сайте с 21.04.2009
Offline
168
#3

Зачем ID-то?

FD
На сайте с 12.05.2017
Offline
71
#4
dma84:
Зачем ID-то?

Вот функция, которая должна вернуть количество строк. Она их возвращает, НО! Возвращает не соблюдая условия (OrderServiceID = :OrderServiceID AND OrderLink = :OrderLink ), а тупо выводит количество всех строк у которых OrderStatus не равен Completed и Partial.

function CheckOrderProces($service_id, $link) {
global $layer;
global $pdo;
$stmt = $pdo->prepare('SELECT COUNT(*) FROM orders WHERE OrderServiceID = :OrderServiceID AND OrderLink = :OrderLink AND OrderStatus NOT IN ("Completed", "Partial")');
$stmt->execute(array(
':OrderServiceID' => $service_id,
':OrderLink' => $link
));
$row = $stmt->fetch();
return $row[0];
}
dma84
На сайте с 21.04.2009
Offline
168
#5

Странно, так-то запрос верный у вас.

FD
На сайте с 12.05.2017
Offline
71
#6
dma84:
Странно, так-то запрос верный у вас.

Извини. Неправильно написал. Суть такая.

Например эта выборка дает 353 строки! Добавля всего одну строку и делая заново выборку, выдает уже 363 строки) Вот такая ерунда

ДП
На сайте с 23.11.2009
Offline
203
#7

Выборку этой же функцией делаете? А потом это значение нигде не меняется в скрипте? А если напрямую запросы в базу сделать - то тоже количество на 10 изменяется?

FD
На сайте с 12.05.2017
Offline
71
#8
Дикий пионер:
Выборку этой же функцией делаете? А потом это значение нигде не меняется в скрипте? А если напрямую запросы в базу сделать - то тоже количество на 10 изменяется?

Да этой и делаю. Напрямую в phpmyadmin?)

ДП
На сайте с 23.11.2009
Offline
203
#9

Ну да, т.е. запрос в phpmyadmin сделали на выборку.

Запустили вставку. Сделали еще раз - посмотрели сколько вернула база. Чтобы понять - где проблема, в выборке или вставке.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий