Войти

Показать полную графическую версию : Неопределяются символы в php из mysql


Memory Cell
03-01-2007, 02:30
Здравствуйте! Такая проблемма, сначало я, заношу в майскул, данные из файлов, следующим скриптом:

<? 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
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
Голову сломал, не понял в чем вопрос :)
Может trim() тебе поможет?




© OSzone.net 2001-2012