|
|
|
| есть такой код:
$sp_sql="select distinct cel from ocenka where face='$lico'";
$sp_result=mysql_query($sp_sql, $db);
while ($oc=mysql_fetch_array($sp_result))
{
echo $oc['cel'];
print "<br>";
}
Запрос работает, но результаты запроса не выводин на экран.
Помогите плиз!
P.S.: нужно еще результаты запихаить в форму
<SELECT NAME="">
<OPTION VALUE=
<OPTION VALUE=
...
</SELECT> | |
|
|
|
|
|
|
|
для: poni
(30.05.2008 в 20:05)
| | Ну значит у вас это поле пустое. Сделайте сперва так:
$sp_result=mysql_query($sp_sql, $db) or die (mysql_error());
Есть ли у вас ошибки? | |
|
|
|
|
|
|
|
для: sim5
(30.05.2008 в 20:48)
| | я тут поняла, что это изза кодировки. дело том что данные в этой табл храняться в utf-8. как сделать так, чтобы исправить эту проблему???? | |
|
|
|
|
|
|
|
для: poni
(30.05.2008 в 21:25)
| | А в какой кодировке данные в переменной $lico? | |
|
|
|
|
|
|
|
для: poni
(30.05.2008 в 21:25)
| | SQL-команду SET NAMES 'cp1251' не пробовали?
P.S. Если поле откуда вы выбираете действительно не пустое. | |
|
|
|
|
|
|
|
для: poni
(30.05.2008 в 21:25)
| | Попробуйте так после подключения к базе
mysql_query("'SET NAMES cp1251'");
либо
mysql_query("'SET NAMES utf-8'"); | |
|
|
|
|
|
|
|
для: poni
(30.05.2008 в 20:05)
| | Обработайте ошибку выполнения SQL-запроса
<?php
$sp_sql="select distinct cel from ocenka where face='$lico'";
$sp_result=mysql_query($sp_sql, $db);
if(!$sp_result) exit("Ошибка".mysql_error());
while ($oc=mysql_fetch_array($sp_result))
{
echo $oc['cel'];
print "<br>";
}
?>
|
Что теперь выводит скрипт? | |
|
|
|
|
|
|
|
для: cheops
(30.05.2008 в 21:33)
| | то же самое!!! ничего!!! | |
|
|
|
|
|
|
|
для: cheops
(30.05.2008 в 21:33)
| | <?php
$sp_sql="select * from ocenka ";
$sp_result=mysql_query($sp_sql, $db);
while ($oc=mysql_fetch_array($sp_result))
{
echo $oc['cel'];
print "<br>";
}
?>
Выводит иероглифы, если менять кодироку страницы на юникод, то иероглифы становятся читабельными, а нормальные слова - нет! | |
|
|
|
|
|
|
|
для: poni
(30.05.2008 в 20:05)
| | Предлагаю сей варниант
$query = "select distinct cel from ocenka where face='$lico'" ;
$res = mysql_query($query);
$num = mysql_num_rows($res);
echo '<SELECT NAME="">';
for ($i=0; $i<$num; $i++){
$row = mysql_fetch_array($res);
echo '<option value="'.$row['id'].'">'.$row['cel'].'</option>';
}
echo '</SELECT>';
|
| |
|
|
|
|
|
|
|
для: UshkiNaMakushke
(30.05.2008 в 22:57)
| | UshkiNaMakushke, к сожалению, Ваш код содержит некоторые лишние куски. А именно, не нужно в данном случае знать кол-во возвращенных рядов и лучше применять while:
<?php
# ...
while( $row = mysql_fetch_assoc($res) )
{
# ...
}
?>
|
| |
|
|
|
|
|
|
|
для: UshkiNaMakushke
(30.05.2008 в 22:57)
| | в последнем предложенном варианте снова разультат 0. не выводит | |
|
|
|