|
|
|
| $query = mysql_query("SELECT tip FROM tab1 where nr='$id1'");
echo '<input name="tip" type="text" value="query">'
это для того, чтобы выбранную запись из БД вывести в текст | |
|
|
|
|
|
|
|
для: 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)
| | сделал так, но поле остается пустое.
поставил
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
|
и получил ответ.
Query failed: Query was empty
проверяю echo $id1;
результат правильный | |
|
|
|
|
|
|
|
для: 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.'">';
?>
|
| |
|
|
|
|
|
|
|
для: tuder
(04.09.2006 в 12:46)
| | поле остается пустое,
но, кажется проблема в том, что 'nr' не берет значение $id1, хотя echo $id1 показывает '18' (эту значения я и передаю), | |
|
|
|
|
|
|
|
для: 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($tab, 0);
echo '<input name="tip" type="text" value="'.$tip.'">';
?>
|
| |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: 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($tab, 0);
echo '<input name="tip" type="text" value="'.$tip.'">';
?>
|
| |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: cheops
(04.09.2006 в 13:20)
| | все, получилось. надо написать nr=$id1.
Без кавычек.
Спасибо всем, здорово помогли. | |
|
|
|