Eroare in cod php
  [ Ignoră ]
Avatar
RankRankRankRank
Sr. Member
Din: Arad
Macuser din: 17.01.07

Salutare,

Am facut un site pentru sotie. Unul de proba, pana reusesc sa ma dumiresc mai bine cum functioneaza osCommerce.

Deci, am creat baza de date. Si am dat cautare ca in pagina de produse “Coliere” sa imi afiseze toate produsele cu acel cod. Iata codul:


————————————————————————
<?php
  $row = mysql_fetch_assoc($result);
  $result1 = mysql_query(‘SELECT * FROM `poze` WHERE `tabela`=“produs” AND `idref` =’.$row[‘id’]);
        if (!$result1) {
          die(‘Invalid query: ’ . mysql_error());
          }
        echo ‘>

        <?php
  $result1 = mysql_query(‘SELECT * FROM `stoc` WHERE `idprodus` =’.$row[‘id’]);
  if (!$result1) {
      die(‘Invalid query: ’ . mysql_error());
      }
echo $row[‘denumire’].’
‘;
  echo $row[‘descriere’].’
‘; 
$row1 = mysql_fetch_assoc($result1);
  echo $row1[‘pret’].’ lei
‘;   
  ?>
————————————————————————-

Dar el imi afiseaza doar un produs din 6. De ce? Cineva mi-a spus de functia while, dar habar nu am unde trebuie sa o inserez. Va rog frumos sa ma ajutati. Daca aveti nevoie de alte informatii, va satu al dispozitie. Dupa parerea mea, baza de date e corect facuta si o citeste din moment ce imi aduce un produs in pagina. Dar nu reusesc sa le aduc si pe celelalte.

Va multumesc frumos pentru ajutor.

Seba

 Semnătură 

TODAY is a gift: that’s why it is called THE PRESENT.

Profil
 
  [ Ignoră ]   [ # 1 ]
Avatar
RankRankRank
Member
Din: Bucuresti - Baba Novac
Macuser din: 10.05.06

hehe, e relativ simplu si gresala este chiar in primul rand:
in loc de $row = mysql_fetch_assoc($result);

ai asa:
while ($row = mysql_fetch_assoc($result)) {
//restul codului

}

Ca idee, ai putea concatena cele 2 query-uri, eventual chiar cu cel principal. Vei freca enorm memoria cu n mii de query-uri pentru acelasi produs.

 Semnătură 

cool smirk  Generally a smart-ass!

Profil
 
  [ Ignoră ]   [ # 2 ]
Avatar
RankRankRankRank
Sr. Member
Din: Arad
Macuser din: 17.01.07

WOW. Super. iti multumesc frumos. Functioneaza.

 Semnătură 

TODAY is a gift: that’s why it is called THE PRESENT.

Profil
 
  [ Ignoră ]   [ # 3 ]
Avatar
RankRankRank
Member
Din: Bucuresti - Baba Novac
Macuser din: 10.05.06

Cu cea mai mare placere!

 Semnătură 

cool smirk  Generally a smart-ass!

Profil
 
  [ Ignoră ]   [ # 4 ]
Avatar
RankRankRankRank
Sr. Member
Din: Sufrajeria lu' Firea (fost maidan al lui Oprescu)
Macuser din: 06.12.05

off-topic
@equinoxe
dacă tot ai pus în semnătură “conserva”, pune bre și bicicletele… mai ales p-aia custom made.
Ce , alea nu merită?
wink
end off-topic

 Semnătură 

Adam nu era decît un om ceea ce explică totul. El nu dorea mărul de dragul mărului. Îl dorea pentru că era interzis….

Profil