2014-04-30 3 views
-1

Я пытаюсь преобразовать функцию mysql в mysqli подготовленный оператор.SELECT DISTINCT в mysqli подготовленном заявлении?

Однако у меня есть проблемы с его работой, особенно с выделенными.

есть ли разница между select, отличным от функции mysql и подготовленной операцией mysqli?

Это работает:

$sql = "SELECT DISTINCT category FROM $storeShop"; 

    $result = mysql_query($sql) or die("Query failed : " . mysql_error()); 

    // For each result that we got from the Database 
    while ($line = mysql_fetch_assoc($result)) 
    { 
    $cvalue[] = $line; 
    } 
    // Assign this array to smarty... 

    $smarty->assign('category', $cvalue); 
// Assign this array to smarty... 
$smarty->assign('$category', $cvalue); 

Это не работает:

$stmt = mysqli_prepare($db_conx, "SELECT DISTINCT category FROM $storeShop"); 
    $stmt->execute(); 
    $stmt->bind_result($category); 

    /* fetch values */ 

    while ($line = ($stmt->fetch())) { 
     $cvalue[] = $line; 

    } 

    // Assign this array to smarty... 

    $smarty->assign('category', $cvalue); 



    // Assign this array to smarty... 
    $smarty->assign('$category', $cvalue); 

я упускаю что-нибудь в моем подготовленном заявлении кода? и что мне нужно сделать, чтобы он работал?

Заранее спасибо.

EDIT: Это работает хорошо, но она не готова заявление:

$sql = "SELECT DISTINCT category FROM $storeShop"; 
$query = mysqli_query($db_conx, $sql); 
$productCount = mysqli_num_rows($query); // count the output amount 
    while($line = mysqli_fetch_array($query, MYSQLI_ASSOC)){ 
     $cvalue[] = $line; 
    } 
+0

Btw, определите «не работает» –

+0

@YourCommonSense, я имею в виду, что он просто не возвращает никакой ценности. Он создаст пустые места на моей странице, как будто он получает значения, но просто не распечатывает значения. – user3585872

+0

хорошо, теперь это яснее. попробуйте скопировать/вставить готовый код обработки статусов из вашего источника * без ошибок *. –

ответ

-3

есть какая-то разница между SELECT DISTINCT в функции тузд и Mysqli подготовленное заявление?

Очевидно, что нет.
Синтаксис API не имеет абсолютно никакого отношения к синтаксису SQL.

Ваша проблема в другом месте. Вам нужно научиться отлаживать ваше приложение, чтобы узнать о действии real и в конечном итоге уметь задавать вопрос о реальной проблеме, которую вы имеете, вместо того, чтобы вслепую выкуривать. Вы можете начать здесь: https://stackoverflow.com/a/22662582/285587

+0

Привет, у меня есть все это в моем php-файле, и я не получаю никаких ошибок. – user3585872

+0

Зачем оставлять ответ, если он (как вы утверждаете) не отвечает? –

+0

@ Qantas94Heavy отвечает на все вопросы и ответил. Если вы не видите ответ, лучше бросьте обзорный бизнес. –

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