2013-02-12 3 views
-1


Я за столом приглашение с coloumns toemail, fromemail, отправить

Мне нужно напечатать toemail & fromemail из всех строк, имеющих действительные посыла = 1
PHP- Как получить все строки из таблицы, удовлетворяющей условию?

Это код, который я использую

<?php 
$query = mysql_query("SELECT fromemail,toemail FROM invitations WHERE sent = 1"); 
if(mysql_num_rows($query)!=0) 
{ 
    $row = mysql_fetch_assoc($query); 
    echo $row['toemail']; 
    echo $row['fromemail]; 
} 
?> 

Но это печатает только первую строку, которая удовлетворяет условию.
Помогите мне получить php-код, пожалуйста.
Спасибо заранее.

+0

Вы знаете, как делать запросы к базе данных с помощью PHP? Вы знаете, как делать SQL-запросы, используя предложения WHERE ...? В чем проблема объединения этих двух? – deceze

+0

@deceze: Я плохо разбираюсь в php. Я ищу помощь stackoverflow для всех моих потребностей. Что я знаю о моем вопросе. См. Отредактированный вопрос –

+0

Ну да, потому что вы только выбираете первую строку. Пожалуйста, прочитайте руководство (http://www.php.net/mysql_fetch_array) или учебники или книгу, демонстрирующую, как работать с mysql_ в PHP. [BTW, больше не используйте mysql. Это устарело. Используйте mysqli или PDO.] (Http://www.php.net/manual/en/faq.databases.php#faq.databases.mysql.deprecated) – deceze

ответ

1

Используйте это,

$query = mysql_query("SELECT fromemail,toemail FROM invitations WHERE sent = 1"); 
if(mysql_num_rows($query)!=0) 
{ 
    while($row = mysql_fetch_assoc($query)) { 
      echo $row['toemail']; 
      echo $row['fromemail]; 
    } 
} 
+0

Дорогой Эдвин, я не очень хорош в php, см. Мой отредактированный вопрос и помогите мне получить исправления, которые я должен внести в свой код. –

+0

@ KunjuSruthi Я отредактировал свой ответ. Пожалуйста, см., Что –

+0

Его работая отлично. Спасибо Эдвину –

-1

Вы можете использовать следующие -

$query = mysql_query("SELECT fromemail,toemail FROM invitations WHERE sent = 1"); 
if(mysql_num_rows($query)!=0) 
{ 
    $result = mysql_result($query); 
    foreach($result in $row) { 
      echo $row->toemail; 
      echo $row->fromemail; 
    } 
} 

P.S. - Расширение MYSQL устарело от PHP 5.5.0 и будет удалено в будущем. Вместо этого следует использовать расширение MySQLi или PDO_MySQL.

Ссылка - http://www.php.net/manual/en/faq.databases.php#faq.databases.mysql.deprecated

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