[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Даже не знаю как назвать
Страницы: 1, 2
Браузер
Надо сохранить например имена Петя Маша Ира и Катя в базе, а потом брать их по очереди и сравнивать с переменной, если это будет Маша тогда вывести на экран порядковый номер под которым Маша сохранена в базе(в примере она вторая). Если возможно покажите пример кода.
Игорь_Vasinsky
$name = "Миша";

$sql = "select * from peaple where name='".mysqli_real_escape_string($link, $name)."'";

$result = mysqli_query($link, $sql);

if($result === false){
echo 'Засыпался запрос...';
}
else{
if(mysqli_count_rows($result)>0){
while($row=mysqli_fetch_assoc($result)){
echo $row['id'].'<br/>';
}
}

else{
echo $name.' нет в таблице';
}
}


если Миша стопудова 1 - можно на всяк случ добавить в запрос limit 1 и отказаться от цикла while

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
zelenuy
wink.gif Ну тут добавить нечего, Игорь молодец все разжевал
BaNru
Не правильный ты смайлик выбрал, надо было этот
tongue.gif
Браузер
у меня выдаёт Fatal error: Call to undefined function mysqli_count_rows() что не так?
paul85
Может быть mysqli_num_rows()?
Игорь_Vasinsky
да, опечатался сходу

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
милт
Цитата (Игорь_Vasinsky @ 18.02.2014 - 14:38)
$name = "Миша";

$sql = "select * from peaple where name='".mysqli_real_escape_string($link, $name)."'";

$result = mysqli_query($link, $sql);

if($result === false){
    echo 'Засыпался запрос...';
}
else{
    if(mysqli_count_rows($result)>0){
        while($row=mysqli_fetch_assoc($result)){
            echo $row['id'].'<br/>';
        }
    }

    else{
        echo $name.' нет в таблице';
    }
}


если Миша стопудова 1 - можно на всяк случ добавить в запрос limit 1 и отказаться от цикла while

Объясните пожалуйста чем код в цитате которая выше лучше чем мой код который я написал ниже. Влияют ли такие разные способы на нагрузку? Код который в цитате я плохо понимаю

$name = "Маша";

$sql = "SELECT * FROM name ORDER BY name DESC";
$result = mysql_query($sql);

while($row = mysql_fetch_array($result))
if ($row['name']==$name) {
echo $name.' под номером '.$row['id'].' номер телефона '.$row['nomer'];
break;
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.