Прежде всего позвольте мне сказать привет, и спасибо всем, кто помог мне найти ответы за прошедший год или около того, просто просмотрев мои вопросы. У меня сейчас проблема, которая заставляла меня сходить с ума за последние 2 дня. Я просмотрел предыдущие ответы, попробовал варианты, и я все еще застрял.PHP Предупреждение: mysqli_query() ожидает как минимум 2 параметра, 1 задано
Во всяком случае, я модифицирую немного кода для ввода данных из таблицы БД вместо CSV-файла. Сначала я получаю сообщение об ошибке «Не могу найти файл», это мой файл подключения к DB (он работает во всех других скриптах, которые его используют). Он находится в том же каталоге, что и в исполняемом файле, а разрешения для системы debian - 755 для всех. Я переместил код подключения в файл StoreUpload.php. Первоначальный код вызвал файл функций для выполнения mysqli_query, и я получил сообщение «Ожидает 2, получил 1». Я переместил запросы в файл StoreUpload. Я все еще получаю сообщение «ожидает 2, получил 1» в первом запросе исходного кода (мой ввод работает отлично, тот же БД). Я из идей, это, наверное, что-то простое, но я не вижу этого. Вот несколько фрагментов кода. выход снимок экрана:
SELECT
p.products_id as v_products_id,
p.products_model as v_products_model,
p.products_sku as v_products_sku,
p.products_upc as v_products_upc,
p.products_image as v_products_image,
p.products_price as v_products_price,
p.products_weight as v_products_weight,
p.products_date_added as v_date_added,
p.products_date_available as v_date_avail,
p.products_tax_class_id as v_tax_class_id,
p.products_quantity as v_products_quantity,
p.manufacturers_id as v_manufacturers_id,
subc.categories_id as v_categories_id FROM
`zc_products` as p,
`zc_categories` as subc,
`zc_products_to_categories` as ptoc
WHERE
p.products_id = 'ptoc.products_id' AND
p.products_model = 'EPPIRFA-9V' AND
ptoc.categories_id = 'subc.categories_id'
PHP Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/mark/development/epStoreUpload.php on line 375
и код:
$sql = "SELECT
p.products_id as v_products_id,
p.products_model as v_products_model,
p.products_sku as v_products_sku,
p.products_upc as v_products_upc,
p.products_image as v_products_image,
p.products_price as v_products_price,
p.products_weight as v_products_weight,
p.products_date_added as v_date_added,
p.products_date_available as v_date_avail,
p.products_tax_class_id as v_tax_class_id,
p.products_quantity as v_products_quantity,
p.manufacturers_id as v_manufacturers_id,
subc.categories_id as v_categories_id".
$custom_filelayout_sql.
" FROM
`zc_products` as p,
`zc_categories` as subc,
`zc_products_to_categories` as ptoc
WHERE
p.products_id = 'ptoc.products_id' AND
p.products_model = '$items[1]' AND
ptoc.categories_id = 'subc.categories_id'
";
echo $sql;
$result = mysqli_query($dbc,$sql) or trigger_error("Query Failed! SQL: $dbc -
Ошибка:».mysqli_error(), E_USER_ERROR); $ Result = mysqli_query ($ SQL);
Запрос SELECT работает непосредственно в PHPMyAdmin.
Вы не задаете параметр подключения в mysqli_query() –
'$ result = mysqli_query ($ sql);' ... вы указываете один параметр, и ошибка говорит, что эта функция ожидает два. Теперь, где может быть проблема? И, пожалуйста, отформатируйте свой код в своем вопросе (http://stackoverflow.com/help/formatting). – Tom