Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: tablica dwuwymiarowa - wyszukiwanie
Forum PHP.pl > Forum > PHP
mikal
Pisze skrypt który w założeniu ma przeszukiwać po modelu, marce, wesji samochodu (to już mi działa) i potem pod samochód o danym ID podczepić wszystkie pasujące do niego tłumiki przechowywane w drugiej tabeli, tablica samochodów i tlumików połączona jest relacyjnie z 3 tabelą łączącą ID tłumika z ID samochodu, gdyż jeden tłumik może pasowac do wielu modeli samochodów.

$warunki='(wersja LIKE "%'.$tabWAR[0].'%") OR (nadwozie LIKE "%'.$tabWAR[0].'%") OR (model LIKE "%'.$tabWAR[0].'%") OR (marka LIKE "%'.$tabWAR[0].'%")';
echo '<br><br>';
$zapyt='SELECT * FROM samochody WHERE '.$warunki.'';
$rez=mysql_query($zapyt) or (mysql_error());
$ileRek=mysql_num_rows($rez) or (mysql_error());
echo 'Znaleziono pasujacych wpisów: '.$ileRek;
while($rek=mysql_fetch_array($rez)){

echo '<td>Marka: ' . $rek['marka'] . '<td>Model: ' . $rek['model'] . '<tr>';
echo '<td>Wersja: ' . $rek['wersja'] . '<td>Kw:' . $rek['kw'] . ' Hp: ' . $rek['hp'] .
'Ccm: ' . $rek['ccm'] . '<tr>';
echo '<td>Data Od: ' . $rek['dataOd'] . '<td>Data Do: ' . $rek['dataDo'] . '<tr>';
echo '<td>Kod: ' . $rek['kod'] . '<td>' . (($rek['cat'] == 0) ? '' : 'katalizator') . '<tr>';
if(!empty($rek['foto'])) {
echo '<td colspan=2 ><img src="foto_uklady/' . $rek['foto'] . '" width=500 "><tr>';
} else echo '<td align="center" colspan=3><b>Brak zdjęcia</b><tr>';

echo'<br><br> kod samochodu: '.$rek[kod].'<br>';
if($frt = 'SELECT * from tlumiki_samochody where kod_samochody='.$rek[kod].'') {
while($rod = @mysql_fetch_array($frt)) {
$tlmx[] = $rod['kod_tlumiki'];

}



I w tym momencie tablica $tlmx[] nie zawiera żadnych elementów, chociaz zapytanie wykonane bezpośrednio na bazie zwraca wyniki. Prosze o pomoc
Kicok
A mysql_query" title="Zobacz w manualu PHP" target="_manual gdzie?
nowotny
Po pierwsze, taka konstrukcja jest bez sensu:
  1. <?php
  2. if($frt = 'SELECT * from tlumiki_samochody where kod_samochody='.$rek[kod].'') {
  3. ?>

... bo zawsze będzie zwracać TRUE...

Po drugie, taki zapis: $rek[kod].'' nic nie daje... tylko marnujesz czas skryptu na bezsensowne doklejanie niczego...

Po trzecie, zapomniałeś mysql_query" title="Zobacz w manualu PHP" target="_manual... smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.