Въпрос относно mysql_fetch_array

  • Автор Автор jaffy
  • Начална дата Начална дата

jaffy

Registered
Добре имам един лек проблем. Прочетох документацията за mysql_fetch_array обаче така и не намерих как да направя следното:

Имам за вадене 2 различни резултата от таблица със следните графи:
setting & value

Като изважда от таблицата резултатие ги показвам с $row['value'] обаче втория резултат като пусна пак MySQL заявка не знам как да го извадя така ,че да не се сблъскат двете променливи.

Някакви идей? (Ако сте ме разбрали.. :) )

+1
 
давам ти примерен код от една моя страница, как се извеждат няколко полета с една заявка

Код:
<?php
echo "<table align='center' class='lesson'>";
include_once ("blocks/bd.php");
$table = "p_e_bylgaria";
if(!isset($_GET['page'])){ $page = 1; } else { $page = $_GET['page']; }
echo "<center><br>";
$max_results = 5;
$from = (($page * $max_results) - $max_results);

$i="0";
$nared="3";

$result = mysql_query ("SELECT * FROM $table ORDER BY id DESC LIMIT $from, $max_results",$db) or die ("<p>Не може да се свърже с базата данни</p>");
while ($myrow = mysql_fetch_array ($result))
{
	$id = $myrow[id];
	$title = $myrow[title];
	$days = $myrow[days];
	$dates = $myrow[dates];
	$price = $myrow[price];
	$author = $myrow[author];
	$description = $myrow[description];
	$poster = $myrow[poster];
	
		$i++;
	}
	
$zapis = mysql_num_rows($result);
	
$width=ceil(100/$nared);

if($zapis != 0) {
do { printf ("
	   <td class='lesson_title' valign=\'top\' width=\''.$width.'%\'>
       <p class='lesson_name'><a href='vij_bg.php?id=%s'><img class='mini_poster' align='left' src=\"./images/$myrow[poster]\"></a><a href='vij_bg.php?id=%s' >%s</a></p>
       <p class='lesson_adds'>Дни: <font color='#53a961'>%s</font></p>
       <p class='lesson_adds'>Дати: <font color='#FF0000'>%s</font></p>
       <p class='lesson_adds'>Цена: <font color='#53a961'>%s</font></p>
       <p class='lesson_adds'>Автор: <font color='#8AA3E1'>%s</font></p></td>
         </tr>
         
       <tr>
         <td colspan='2'><p>%s</p></td>", $myrow["id"], $myrow["id"], $myrow["title"],$myrow["days"], $myrow["dates"], $myrow["price"],$myrow["author"],$myrow["description"], $myrow["poster"] );
if ($i==$nared) 
{
echo "</tr>
<tr>";
$i=0;
}
}
while ($myrow = mysql_fetch_array ($result));
}




echo "<p class='paging'>";
// стоп
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM $table"),0);
$total_pages = ceil($total_results / $max_results);
if($page > 1){
$prev = ($page - 1);
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$prev\" class=\"paging\">Предишна</a> ";
}

for($i = 1; $i <= $total_pages; $i++){
if(($page) == $i){
echo "<b>$i</b> ";
} else {
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$i\">$i</a> ";
}
}
if($page < $total_pages){
$next = ($page + 1);
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$next\" class=\"paging\">Следваща</a>";
echo "</p><br>";
}
echo "</table>";
?>
 
jaffy каза:
Добре имам един лек проблем. Прочетох документацията за mysql_fetch_array обаче така и не намерих как да направя следното:

Имам за вадене 2 различни резултата от таблица със следните графи:
setting & value

Като изважда от таблицата резултатие ги показвам с $row['value'] обаче втория резултат като пусна пак MySQL заявка не знам как да го извадя така ,че да не се сблъскат двете променливи.

Някакви идей? (Ако сте ме разбрали.. :) )

+1

нова заявка към база данни е :) и после си го вадиш , не с $row , ами с $data примерно :)
 
<?
$sql = mysql_query ("SELECT * FROM таблицата " ) or die ("няма връзка с ДБ");
while ($row = mysql_fetch_array ($sql))
{
$setting = $row['setting'];
$value = $row['value'];
}

echo $value ;
echo $setting;


?>
 
Добре обяснявам пак, проверете таблицата на phpbb2 за settings.

Ето как изглежда тя:
[config_name] [config_value]
config_id 1
board_disable 1
sitename Forum
site_desc My forum dude...
cookie_name phpbb2mysql
cookie_path /
cookie_domain
cookie_secure 0
session_length 3600
allow_html 0


Аз знам как да извеждам различни полета с една заявка въпроса ми е как от 1 поле да извеждам различни резултати без да ги блъскам защото тия различни резултати са ми нужни в 1 скрипт (1 функция в някакъв клас например)

Да кажем ,че искам за дадената функция forum() да извадия за нея 2 различни резултата например за променлиава $а искам да извадия от категория [config_value] резултата на site_desc и го принтирам с print $row['value']; , така до тук добре обаче искам да извадия и sitename за променливата $b ,но пак трябва да го направя с $row['value'] е как ще стане работата за да не се блъскат променливите?
 
alex95_bg_2 каза:
първия цикъл създава $row втория $row2 :roll:

По кух от мен няма да намериш..... хич не се сетих за това..... ++ :o
 

Back
Горе