Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Извлечение текста из базы данных
 
 автор: rautate   (04.09.2006 в 12:18)   письмо автору
 
 

$query = mysql_query("SELECT tip FROM tab1 where nr='$id1'");
echo '<input name="tip" type="text" value="query">'

это для того, чтобы выбранную запись из БД вывести в текст

   
 
 автор: P@Sol   (04.09.2006 в 12:19)   письмо автору
 
   для: rautate   (04.09.2006 в 12:18)
 

<?
$query 
mysql_query("SELECT tip FROM tab1 where nr='$id1'");
echo 
'<input name="tip" type="text" value="".$query."">';

   
 
 автор: rautate   (04.09.2006 в 12:24)   письмо автору
 
   для: P@Sol   (04.09.2006 в 12:19)
 

сделал так, но поле остается пустое.
поставил

$result = mysql_query($query) or die('Query failed: ' . mysql_error());

и получил ответ.
Query failed: Query was empty
проверяю echo $id1;
результат правильный

   
 
 автор: tuder   (04.09.2006 в 12:46)   письмо автору
 
   для: rautate   (04.09.2006 в 12:24)
 

$query - это уже не запрос, это уже результат. И его надо обработать. Загнать в массив, например. Маленько подправлю код, чтобы было понятнее.
1) формируем запрос ($query)
2) выполняем его, получая результат ($result)
3) обрабатываем результат, загоняя массив значений (в нашем случае из одного элемента) в список переменных (в нашем случае - это получилась одна переменная $value :)


<? 
$query 
"SELECT tip FROM `tab1` where nr='$id1'"
$result=mysql_query($query);
list(
$value)=mysql_fetch_row($result);
echo 
'<input name="tip" type="text" value="'.$value.'">';
?>

   
 
 автор: rautate   (04.09.2006 в 12:58)   письмо автору
 
   для: tuder   (04.09.2006 в 12:46)
 

поле остается пустое,
но, кажется проблема в том, что 'nr' не берет значение $id1, хотя echo $id1 показывает '18' (эту значения я и передаю),

   
 
 автор: cheops   (04.09.2006 в 12:55)   письмо автору
 
   для: rautate   (04.09.2006 в 12:18)
 

Нет, этого не достаточно, функция mysql_query() возвращает лишь дескриптор, для того, чтобы получить результат следует воспользоваться, например, функцией mysql_result()
<?php
  $query 
"SELECT tip FROM tab1 where nr='$id1'";
  
$tab mysql_query($query);
  if(!
$tab) exit(mysql_error());
  
$tip mysql_result($tab0);
  echo 
'<input name="tip" type="text" value="'.$tip.'">';
?>

   
 
 автор: rautate   (04.09.2006 в 13:02)   письмо автору
 
   для: cheops   (04.09.2006 в 12:55)
 

написал так, как Вы предлагали, вот результат

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''tab1' where nr=''18''' at line 1

   
 
 автор: cheops   (04.09.2006 в 13:20)   письмо автору
 
   для: rautate   (04.09.2006 в 13:02)
 

Хм... а откуда у вас кавычки вокруг tab1? Если используете кавычки посмотрите не заменились ли обратные кавычки ` на одинарные '?
<?php 
  $query 
"SELECT `tip` FROM `tab1` where nr='$id1'"
  
$tab mysql_query($query); 
  if(!
$tab) exit(mysql_error()); 
  
$tip mysql_result($tab0); 
  echo 
'<input name="tip" type="text" value="'.$tip.'">'
?>

   
 
 автор: rautate   (04.09.2006 в 13:59)   письмо автору
 
   для: cheops   (04.09.2006 в 13:20)
 

я написал tab1 без кавычек, вот что получил
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '18''' at line 1

   
 
 автор: rautate   (04.09.2006 в 14:02)   письмо автору
 
   для: cheops   (04.09.2006 в 13:20)
 

все, получилось. надо написать nr=$id1.
Без кавычек.
Спасибо всем, здорово помогли.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования