2014-10-25 2 views
-8

Прежде всего позвольте мне сказать привет, и спасибо всем, кто помог мне найти ответы за прошедший год или около того, просто просмотрев мои вопросы. У меня сейчас проблема, которая заставляла меня сходить с ума за последние 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.

+1

Вы не задаете параметр подключения в mysqli_query() –

+1

'$ result = mysqli_query ($ sql);' ... вы указываете один параметр, и ошибка говорит, что эта функция ожидает два. Теперь, где может быть проблема? И, пожалуйста, отформатируйте свой код в своем вопросе (http://stackoverflow.com/help/formatting). – Tom

ответ

2

Я думаю, что это поможет

mysqli_query($con,$sql); 

Он имеет два параметра одно соединение и другой SQL-запрос

0

ARRRGH! У меня было 2 оператора mysqli_query, второй - только один параметр. Я читал код так долго, я продолжал читать то, что я ДОЛЖЕН был там, а не то, что было. Нашел его после того, как я немного отошел. Спасибо, что посмотрели.

Смежные вопросы