Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Поиск по базе(странный случай)


Автор: cereza 28.6.2007, 17:47
Пробовал делать также как в темах которые нашёл, но не работает.
Есть база partners в ней сталбцы элементы email, id_partners, pass(в md5).
Далее передаётся $sms="2";

Как правельно будет сделать что бы сравнивал

id_partners с $sms
и выдавал все значения email pass(в нормальной форме).
А также что бы этот запрос можно было сделать всего 1ин раз.

SELECT email,pass FROM partner_partners WHERE id_partner='$sms'
так не работает

Код

$sms="2";
$sql_result = @mysql_query("SELECT email,pass FROM partner_partners WHERE id_partner='$sms'");
if ($sql_result) {
while ($row =mysql_fetch_array($sql_result)){

echo $row['email'].$row['pass']"<br/>";

}


и подскажите как можно сделать что бы при этом запросе второй раз выдавал ошибку.

Автор: Muchenik 28.6.2007, 17:56
Попробуй так
Код

$sms="2";
$sql_result = mysql_query("SELECT email, pass FROM partner_partners WHERE id_partners='".$sms."'") or die(mysql_error());

if (mysql_num_rows($sql_result)) {
   while ($row =mysql_fetch_assoc($sql_result)){
      echo $row['email'].$row['pass']"<br/>";
   }
}


Автор: cereza 28.6.2007, 18:44
Выдаёт пустоту(( Есть ешё какиенить предложения?

Автор: WolfON 28.6.2007, 18:48
напрямую такой запрос к базе дает результат?

Автор: BuShaRt 28.6.2007, 20:06
Есть предложение:
1. Включаем вывод ошибок и забываем, про @
2. Проверяем, а есть ли записи в таблице partner_partners, у которых поле id_partner дейстительно равно значению в переменной $sms

...


Цитата(cereza @  28.6.2007,  18:44 Найти цитируемый пост)
Выдаёт пустоту(( Есть ешё какиенить предложения?

судя по всему таблица просто напросто пустая, или нету полей с id_partner равным 2

Автор: sw04 1.7.2007, 20:00
как вариант для проверки:
Код

for($sms="0";$sms++;$sms<10){
$sql_result = mysql_query("SELECT email, pass FROM partner_partners WHERE id_partners='".$sms."'") or die(mysql_error());

if (mysql_num_rows($sql_result)) {
   while ($row =mysql_fetch_assoc($sql_result)){
      echo $row['email'].$row['pass']"<br/>";
   }
}
}

Автор: MoLeX 2.7.2007, 06:25
Код

<?php
$sms = "33"; //наша переменная по которой ищем
$zapros = mysql_query("SELECT * FROM partner_partners WHERE id_partner=".$sms."") or die("$msg_error_tabl");  //сама строка запроса
//начинаем вывод из базы с помощью арея
    while ($t = mysql_fetch_array($zapros)) 
    {    
        echo "".$t['email']."<br/>";
             echo "".$t['pass']."";
    }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)