Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Неопределяются символы в php из mysql (http://forum.oszone.net/showthread.php?t=76995)

Memory Cell 03-01-2007 02:30 531385

Неопределяются символы в php из mysql
 
Здравствуйте! Такая проблемма, сначало я, заношу в майскул, данные из файлов, следующим скриптом:
Код:

<? include ("admin/config.php"); ?>
<?
for($j=10;$j<20;$j++)
{
$fn="data_$j.txt";
$file = file($fn);
$A = $file[0];
$B = $file[1];
$Text = '';
for($i=2;$i<count($file);$i++)
{
$Text .= $file[$i];
}
$query = "INSERT INTO context (A,B,Text) values('$A','$B','$Text')";
$res = mysql_query($query) or die ("Error. Please contact webmaster.");
echo("$j - добавлена!<br>");
}
?>

далее, пытаюсь вывести их так:
Код:

        $query="SELECT DISTINCT `A` FROM `context` WHERE `A` = '$A'";
        $res=mysql_query($query) or die ("rror. Please contact webmaster.");
        $kol=mysql_num_rows($res);
for ($i=0; $i<$kol; $i++)
{
    $count=$i+1;
        $A_sql = mysql_result($res,$i,"A");
        echo("$count. <A HREF='script.php?a=$A_sql'>$A_sql</A><br>");
}if ($count==0)
{
 echo("Не найдено.");
}

Всё нормально выводится, что я добавил, в базе, через 1ый скрипт, данные

кликабельны, но если нажать, тогда пишется, что ничего не найдено, хотя по

идеи, должно выводится содержание переменной B, добавленной в майскул базу.
Код:

        $t_myquery="SELECT Id,B from `context`  WHERE B='$B'";
        $t_sel=mysql_query($t_myquery) or die ("Error. Please contact

webmaster.");
        $t_kol=mysql_num_rows($t_sel);

if ($t_kol<1) {echo("Не найдено.");} else
{
echo("$B<br>");
?>
}

Перепроверил, все данные правельны, и точно должны выводится, странно то, что

если зайти в базу, через phpmyadmin, нажать на изменение записи, ничего не

меняя, нажать на сохранить. То всё начинает работать должным образом =/
Есчё. если добавлять данные не через файлы, а в ручную, по средствам
Код:

<form action=add_to_mysql.php METHOD='POST'>
<input type='text' name='A' value='A'>
<input type='text' name='B' value='B'><br>
<textarea name='Text' COLS=70 ROWS=20>Текст</textarea><br>
<INPUT TYPE='SUBMIT' name='add' value='Добавить'>

тогда, всё нормально работает.

Голову сломал, не могу понять в чём дело.

XCodeR 03-01-2007 11:51 531450

Цитата:

echo("$count. <A HREF='script.php?a=$A_sql'>$A_sql</A><br>");
Цитата:

$t_myquery="SELECT Id,B from `context` WHERE B='$B'";
Вы передаете переменную $a, а не $B.

Igor_I 03-01-2007 12:00 531451

Голову сломал, не понял в чем вопрос :)
Может trim() тебе поможет?


Время: 14:50.

Время: 14:50.
© OSzone.net 2001-