1 (изменено: VitoS, 2011-02-27 16:48:24)

Тема: Добавление в строку результат запроса

Подскажите пожалуйста как можно решить проблему...как можно в строку вставить результат запроса?..сейчас постараюсь описать подробнее...у меня есть список студентов,щелкаем по студенту и на соседней части страницы пявляется ФИО данного студента..мне нужно продолжить эту строку текстом "родился в  '' году"...год вытаскивается из БД..вот что я сделал:

if (isset($_GET['name'])) {
  $sql = 'SELECT God_r from studs WHERE Fio= ' . $_GET['name'];
  $res=mysql_query($sql);
  if (!$res)
{
  die ("Невозможно исполнить запрос к базе данных:<br/>".mysql_error());
}
  $god = mysql_fetch_object($sql);
  echo '<div id=Student><p align=center>Подробно по студенту</p>' . $_GET['name'] . ' родился в $god';
  echo '</div>';

я сомневаюсь в функции mysql_fetch_object($sql);...в данном случае нужно использовать ее?..но ошибка у меня возникает при проверке условия:

if (!$res)
{
  die ("Невозможно исполнить запрос к базе данных:<br/>".mysql_error());
}

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

2

Re: Добавление в строку результат запроса

Если в поле Fio текстовые данные, то надо не забывать кавычки.

$sql = 'SELECT God_r from studs WHERE Fio= "' . $_GET['name'] . '"';

Не знаю зачем использовать здесь функцию mysql_fetch_object(), и к тому же с неверным параметром в виде переменной $sql.

$row = mysql_fetch_assoc($res);
// Тогда значение поля God_r будет в переменной $row['God_r'].

3

Re: Добавление в строку результат запроса

$sql = 'SELECT God_r from studs WHERE Fio= "' . $_GET['name'].'"';
  $res=mysql_query($sql);
  if (!$res)
{
  die ("Невозможно исполнить запрос к базе данных:<br/>".mysql_error());
}
  $row1 = mysql_fetch_assoc($res);
  echo '<div id=Student><p align=center>Подробно по студенту</p>' . $_GET['name'] . ' родился в $row1["God_r"]';
  echo '</div>';

То есть должно быть что-то типа этого?...не работает(

4

Re: Добавление в строку результат запроса

Что именно не работает? Какая ошибка показывается?

Ошибка есть здесь:

echo '<div id=Student><p align=center>Подробно по студенту</p>' . $_GET['name'] . ' родился в ' . $row1["God_r"];

5

Re: Добавление в строку результат запроса

все, нашел ошибку..спасибо за помощь

6 (изменено: VitoS, 2011-03-04 22:00:01)

Re: Добавление в строку результат запроса

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

$gorod=$row1['Gorod'];//город
$phone=$row1['phone'];//телефон
$god=$row1['God_r'];//год рождения

я их проверял ,там содержаться нужные значения...эти переменные могут быть пустыми...как сделать так чтобы если они все пустые либо на экране ничего не выводилось, либо вывелась надпись типа "студент не дал дополнительную информацию"; если в одной пусто, то другие 2 должны отображаться; если в двух пусто ,то одна должна отображаться ну и так далее...я пробовал так:

if ($gorod==' ' && $phone==' ' && $god==' '){
  echo 'Студент не дал дополнительной информации';
  }

ничего не выводилось...

делал по-другому:

if ($gorod=' '){
  echo 'Телефон'.$phone;
  echo 'Год рождения'.$god;
  }

выводятся только 2 поля и для всех студентов...
подскажите пожалуйста в чем ошибка


Это все происходит по нажатию на определенного студента

7 (изменено: DmitryV, 2011-03-04 23:38:15)

Re: Добавление в строку результат запроса

через elseif

if ($gorod=='' and $phone=='' and $god==''){
  echo 'Студент не дал дополнительной информации';
}elseif($gorod!='' or $phone!='' or $god!=''){
echo $gorod;
echo $phone;
echo $god
} 

8

Re: Добавление в строку результат запроса

спасибо!все работает!