[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запись в массив !!!
box
люди !!!! помогите , не получается записать содержимое бд в массив . что-бы каждой строчке записей в бд соответствола ячейка в массиве !!! на примере :
Код

     require_once("config.php");
  // =================================
  $query  = 'SELECT `1` FROM `dbh` LIMIT 0, 30 ';
  $tbl = mysql_query($query);
  if(!$tbl) exit(mysql_error());
  // ------------------------------------------------------------
  if(mysql_num_rows($tbl))
  {
    while($table = mysql_fetch_array($tbl))
    {

      $g=$g+1;
      $stroka[$g]=$table['1'];
}
}







Ну и в итоге у меня получается что все эллементы бд записываются в одну строчку !!! а мне так не подходит , помогите пожалуйта разобраться !!!!!
Вы понимаете , у меня данные записываются как :
строка1
строка2
строка3
.............
ну так вот мне надо что-бы в таком - же виде они и находились в массиве :

$stroka[1]=строка1
$stroka[2]=строка2
$stroka[3]=строка3
Как мне это сделать ??? помогите !!!!





Спустя 3 минуты, 56 секунд (27.02.2007 - 22:19) vasa_c написал(а):
PHP
  1. $table = Array();
  2. while($table[] = mysql_fetch_array($tbl));
?

Спустя 31 минута, 22 секунды (27.02.2007 - 22:50) box написал(а):
нет , все равно не получается :
<?
require_once("config.php");

// ---------------------------------------------------------
$query = 'SELECT `1` FROM `dbh` LIMIT 0, 30 ';
$tbl = mysql_query($query);
if(!$tbl) exit(mysql_error());
// ===============================
if(mysql_num_rows($tbl))
{
$table1 = Array();
while($table1[] = mysql_fetch_array($tbl));
for($i=0; $i < count($table1); $i++)
{
print "<a href=\"file1.php?p=$i\">{$table1[$i]}</a> <br/>";
}
}


?>
выводится только надпись ARRAY и все , а должен быть список ссылок !!!!

Спустя 3 минуты, 59 секунд (27.02.2007 - 22:54) AlexBB написал(а):
$table1[$i][1]

Спустя 1 час, 6 минут, 29 секунд (28.02.2007 - 00:01) box написал(а):
Ну вообщем-то меня устраивает вот такая конструкция :

require_once("config.php");
// --------------------------------------------------------------
$query = 'SELECT `1` FROM `dbh` LIMIT 0, 30 ';
$tbl = mysql_query($query);
if(!$tbl) exit(mysql_error());
//================================
if(mysql_num_rows($tbl))
{
while($table = mysql_fetch_array($tbl))
{
$pie = explode(" ", $table['1']);
for($i=0; $i < count($pie); $i++)
{
print "<a href=\"file1.php?p=$i\">{$pie[$i]}</a> <br/>";
}

Но проблемма в следующем , как -то странно работает експлоде , а именно реагирует только на два первых пробела в тексте , а все остальное грузит в одну ячейку массива !!! почему ???

Спустя 14 минут, 47 секунд (28.02.2007 - 00:15) AlexBB написал(а):
А зачем вообще формировать массив?
Кто мешает сразу в теле цикла while выводить ссылки

while($table = mysql_fetch_array($tbl))
{
Вывод
}

Спустя 32 минуты (28.02.2007 - 00:47) box написал(а):
а без експлоде не получится , он мне выдаст все ввиде одной большой ссылки , а мне нужно что-бы ссылки разделялись ну скажем символом # :
#ссылка1#
#ссылка2#
#ссылка3#
#ссылка4#
Да и к томуже что-бы разделителя не было видно , так -- что експлоде мне тоже не подойдет , это мне нужно будет заранее вносить в базу ссылки с разделителем , а потом фильтровать при выводе !!!!!!! очень мудренно , а нельзя-ли как - нить попроще ?????

Спустя 9 часов, 45 минут, 19 секунд (28.02.2007 - 10:33) loginsan написал(а):
Цитата(box @ 28.2.2007, 0:01) [snapback]14477[/snapback]
Но проблемма в следующем , как -то странно работает експлоде , а именно реагирует только на два первых пробела в тексте , а все остальное грузит в одну ячейку массива !!! почему ???

Можно пример в студию? Плюс к этому - как ты эти строки в БД добавляешь?

Спустя 6 часов, 32 минуты, 9 секунд (28.02.2007 - 17:05) box написал(а):
Код добавления в бд из переменной $_POST['forma']:
// =========================================
require_once("config.php");
// ---------------------------------------------------------------------
if (!get_magic_quotes_gpc())
{
$_POST['forma'] = mysql_escape_string($_POST['forma']);
}
//=========================================

$f=$_POST['forma'];
$query = "DELETE FROM `dbh`";
if(!mysql_query($query)) exit(mysql_error());
else
{ echo "ok";


$query = "INSERT INTO dbh VALUES('$f')";
if(!mysql_query($query)) exit(mysql_error());
else
{ echo "-----------------------------------------------";
// ==============================

НУ и собственно форма :

require_once("config.php");
// ===================================
$query = 'SELECT `1` FROM `dbh` LIMIT 0, 30 ';
$tbl = mysql_query($query);
if(!$tbl) exit(mysql_error());
// -----------------------------------------------------------
if(mysql_num_rows($tbl))
{
while($table = mysql_fetch_array($tbl))
{
$g=$g+1;
$stroka[$g]=$table['1'];
}
}
$str = implode(" ",$stroka);
echo "<form method=POST action='submit.php'><td><textarea class=\"F3\" name='forma' rows=\"20\" cols=\"65\">$str</textarea>";
echo"<input class=\"F1\" type=\"submit\" value=\"Ïîäòâåðäèòü;\"></form>";


?>

Спустя 56 минут, 11 секунд (28.02.2007 - 18:01) loginsan написал(а):
Выведи для отладки
PHP
  1. echo mysql_num_rows($tbl)." "; //перед проверкой if
  2. echo "Count of stroka == ".count($stroka)." "; //перед implode
  3. echo "str == |$str| ";


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.