Skocz do zawartości

Zapytanie w pętli. Pokazuje tylko jeden rekord.


Przejdź do rozwiązania Rozwiązane przez DawPi,

Rekomendowane odpowiedzi

Opublikowano


//wpisy

$this->DB->build(array(

'select' => '*',

'from' => 'LSPD_culprit_message',

'where' => 'pid = "'.$this->request['uid'].'"'

));

$test = $this->DB->execute();

while($wpis = $this->DB->fetch($test))

{

//nick,skin

$this->DB->build(array(

'select' => '*',

'from' => 'LSPD_officers',

'where' => 'uid = "'.$wpis['officer'].'"'

));

$qwe = $this->DB->execute();

$nickskin = $this->DB->fetch($qwe);

$wpiss[] = $wpis;

}

Opublikowano

Zmieniłem kod na taki

//wpisy
		$wpiss = $this->DB->build(array(
		'select' => '*',
		'from' => 'LSPD_culprit_message',
		'where' => 'pid = "'.$this->request['uid'].'"'
		));
		$test = $this->DB->execute();
		
		$i = 0;
		while($wpis = $this->DB->fetch($test))
		{
			$wpiss[$i] = $wpis;
			
			$nickskin = $this->DB->build(array(
			 'select' => 'nick',
			 'from' => 'LSPD_officers',
			 'where' => 'uid = "'.$wpis['officer'].'"'
			));
			$this->DB->execute();
			
			$wpiss[$i]['nick'] = $nickskin['nick'];
			$i++;
		}

z pomocą tego tematu lecz teraz mi nicku i skinu nie pokazuje. Nie wiem może źle w szablonie, może źle w pliku

Opublikowano


<table class='ipb_table report_center'>

<tr class='header'>

<th scape='col' colspan="20">Wpisy</th>

</tr>

<if test="count($wpiss)">

<foreach loop="$wpiss as $wpis">

<tr>

<th scape='col'><div style="background: url(http://gtav.pl/uploads/gtam/GTASA_skins/{$nickskin['skin']}.png); float: left; background-position: 40% 2%; height:35px; width:35px;"></div></th>

<th scape='col'>{$nickskin['nick']}</th>

<th scape='col'>{parse date="$wpis['date'] " format="SHORT"}</th>

</tr>

<tr>

<th scape='col' colspan="20">

{$wpis['message']}

<div style="clear: both; border-bottom: 1px solid #888; width: 100%; margin: 5px auto;"></div>

</th>

</tr>

</foreach>

</if>

</table>

Opublikowano
<th scape='col'>{$nickskin['nick']}</th>

Zmień na:

<th scape='col'>{$wpis['nick']}</th>

 

To wtedy mi wyciągnie z tabeli LSPD_culprit_message uid, a ja chcę nick. Czyli mam zapytanie w pętli, niby działa, pokazuje nick tylko zamiast dwóch innych rekordów pokazuje jeden i ten sam

Opublikowano


$wpis = $this->DB->build(array(

'select' => '*',

'from' => 'LSPD_culprit_message cm',

'where' => 'pid = "'.$this->request['uid'].'"'

'add_join' => array( 0 => array( 'select' => 'ofc.nick o_nick',

'from' => array( 'LSPD_officers' => 'ofc' ),

'where' => 'ofc.uid = cm.pid ',

'type' => 'left' ),

));

  • Lubię to 1

forum.omegaelite.pl - forum miłośników opla omegi. 

Opublikowano (edytowane)
	$wpis = $this->DB->build(array(
		'select' => '*',
		'from' => 'LSPD_culprit_message cm',
		'where' => 'pid = "'.$this->request['uid'].'"'
		'add_join' => array( 0 => array( 'select' => 'ofc.nick o_nick',
                                                     'from'   => array( 'LSPD_officers' => 'ofc' ),
                                                     'where'  => 'ofc.uid = cm.pid ',
                                                     'type'   => 'left' ),
									
													 
		));

Brakował przecinek, dodałem go i mam cos takiego http://scr.hu/14ut/q2mgy

Edytowane przez Zbyszekk
  • Manager
  • Rozwiązanie
Opublikowano

$wpisy = $this->DB->build(array(

  'select' => '*',

  'from' => array( 'LSPD_culprit_message' => 'cm' ),

  'where' => 'pid = "'.$this->request['uid'].'"',

  'add_join' => array( 0 => array( 'select' => 'ofc.nick o_nick',

                                                     'from'   => array( 'LSPD_officers' => 'ofc' ),

                                                     'where'  => 'ofc.uid = cm.pid ',

                                                     'type'   => 'left' ) )                

  ));

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.