2015-02-09 4 views
2

У меня есть две таблицы первый является cont_detailsMysql запрос работает в PhpMyAdmin, но не работает в PHP

 -------------- -------------- 
    | cont_details_id | cont_no | 
    ----------------------------- 
    | 1    | A001 | 
    | 2    | A002 | 
    | 3    | A003 | 
    ------------------------------ 

и второй один cont_sold_tmp

 -------------- 
    | id | cont_no | 
    -------------- 
    | 1 | 1 | 
    | 2 | 3 | 
    ---------------- 

Теперь мне нужно для выбора из таблицы cont_details таблица, которая не находится в temp_cont

так я использовал этот запрос

select * from cont_details left join cont_sold_tmp on cont_details.cont_details_id = cont_sold_tmp.cont_no where cont_sold_tmp.cont_no is null

Этот запрос работает отлично, когда я проверить в PhpMyAdmin, но когда я использую его в HTML, не работает

<select name="cont_no" id="cont_no" data-rel="chosen"> 
    <option value="">Select</option> 
    <?php 
     $qry = mysql_query("select * from cont_details left join cont_sold_tmp on cont_details.cont_details_id = cont_sold_tmp.cont_no where cont_sold_tmp.cont_no is null"); 
      while($res = mysql_fetch_array($qry)) 
       { 
     ?> 
     <option value="<?php echo $res["cont_details_id"];?>"> 
      <?php echo $res["cont_no"];?> 
     </option> 
    <?php } ?> 
    </select> 

Соединение с базой данных работает отлично , вместо запроса на соединение я только что проверил с простым запросом «select * from cont_details« его показывает все записи. но когда я использую этот запрос соединения. я не получаю никаких записей в раскрывающемся списке

+1

Какую ошибку вы получаете? .. –

+1

Возможно, phpmyadmin и ваш php-скрипт используют другого пользователя с разными разрешениями? – MrTux

+0

Как вы не можете работать? –

ответ

1

И, наконец, нашел ошибку, что я сделал -_-

select cont_details.cont_details_id as cont_details_id, 
cont_details.cont_no as cont_no 
from cont_details left join cont_sold_tmp 
on cont_details.cont_details_id = cont_sold_tmp.cont_no 
where cont_sold_tmp.cont_no is NULL 

после объединения таблиц, я не выбирал столбец правильно с именем таблицы (.)

поэтому результат, когда я использую <option value="<?php echo $res["cont_details_id"];?>">, оно не завершает работу там так его шоу пустой

спасибо за ур отвечено :-)

0

попробовать, как это, используйте "IS NULL" вместо "равно нулю":

$qry = mysql_query("select * from cont_details left join cont_sold_tmp on cont_details.cont_details_id = cont_sold_tmp.cont_no where cont_sold_tmp.cont_no IS NULL"); 
+0

@Unknown сообщите мне, если он работает на вас – Priyank

+1

Извините, что не по теме, но какой университет я должен присоединиться к Индии для разработки и программирования в Интернете. –

+0

@Hudixt, IIT pawai. http://placements.iitb.ac.in/whyrecruit/news.html –

1

Использование

while ($row = mysql_fetch_array($qry, MYSQL_ASSOC)) { 
+2

не работает, тот же результат. показывая ничего :-( –

+0

@ Не известно, проверьте обновленный ответ. –

+0

no bro, такой же результат .. –

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