while

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

HkSilviu
Average Member
Mesaje: 71
Membru din: Vin Mai 04, 2012 3:30 pm

while

Mesajde HkSilviu » Mar Mai 29, 2012 6:33 pm

am urmatorul cod

Cod: Selectaţi tot

$cerereSQL="SELECT * FROM jocuri order by id DESC";
   
   $cerere=mysql_query($cerereSQL) or print mysql_error();
   

   while($date=mysql_fetch_array($cerere))
   {
   $id = $date['id'];
   $year = $date['year'];
   $month = $date['month'];
   $day = $date['day'];
   $echipa_acasa = $date['echipa_acasa'];
   
   echo json_encode(array(
   
      array(
         'id' => $id,
         'title' => $echipa_acasa,
         'start' => "$year-$month-$day",
         'url' => "#"
      )
         ));

}


Problema este urmatoarea cand am in tabela un singur id imi afiseaza, iar cand adaug alt id nu mai afiseaza.



larisa.bogdan
PHPRomania Supporter
Mesaje: 10
Membru din: Lun Noi 29, 2010 9:52 am
Localitate: Timisoara

Mesajde larisa.bogdan » Joi Mai 31, 2012 11:36 am

trebuie sa folosesti mysql_fetch_assoc:



Cod: Selectaţi tot

while($date=mysql_fetch_assoc($cerere))
{
...
}

Avatar utilizator
MihaiC
Senior Member
Mesaje: 1644
Membru din: Dum Mai 14, 2006 8:07 pm

Mesajde MihaiC » Joi Mai 31, 2012 1:43 pm

larisa.bogdan scrie:trebuie sa folosesti mysql_fetch_assoc:



Cod: Selectaţi tot

while($date=mysql_fetch_assoc($cerere))
{
...
}


Pe bune acum ?
Asta e rezolvare ?

Diferenta intre o functia si alta e ca "mysql_fetch_array" returneaza rezultatul cu chei asociative si numerice iar "mysql_fetch_assoc" returneaza doar chei asociative.

HkSilviu scrie:Problema este urmatoarea cand am in tabela un singur id imi afiseaza, iar cand adaug alt id nu mai afiseaza.


Habar nu am ce vrei sa faci, dar pt. json cred ca ar trebui sa faci asa

Cod: Selectaţi tot

   $return = array();
   while ($date=mysql_fetch_array($cerere)) {
      $id    = $date['id'];
      $year  = $date['year'];
      $month = $date['month'];
      $day   = $date['day'];
      $echipa_acasa = $date['echipa_acasa'];
      
      $return[] = array(
         'id'    => $id,
         'title' => $echipa_acasa,
         'start' => "{$year}-{$month}-{$day}",
         'url'   => "#",
      );
   }
   echo json_encode($return);
Ultima oară modificat Vin Iun 01, 2012 10:03 am de către MihaiC, modificat 1 dată în total.
Dev @ oblio.eu

HkSilviu
Average Member
Mesaje: 71
Membru din: Vin Mai 04, 2012 3:30 pm

Mesajde HkSilviu » Joi Mai 31, 2012 8:40 pm

da forma corecta este cea care ai puso tu :

Cod: Selectaţi tot

   $return = array();
   while ($date=mysql_fetch_array($cerere)) {
      $id    = $date['id'];
      $year  = $date['year'];
      $month = $date['month'];
      $day   = $date['day'];
      $echipa_acasa = $date['echipa_acasa'];
       
      $return[] = array(
         'id'    => $id,
         'title' => $echipa_acasa,
         'start' => "{$year}-{$month}-{$day}",
         'url'   => "#",
      );
   }
    echo json_encode($return); .


am un calendar iar din sql preiua eventimentele care trebuiesc afisate

dechim
Senior Member
Mesaje: 1486
Membru din: Mar Mai 10, 2005 11:53 pm
Localitate: Drobeta Turnu Severin

Mesajde dechim » Joi Mai 31, 2012 11:38 pm

Codul pare corect, vezi dupa
$cerere=mysql_query($cerereSQL) or print mysql_error();

cate inregistrari intoarce interogarea

echo mysql_num_rows($cerere)

E mai mare ca 1?

HkSilviu
Average Member
Mesaje: 71
Membru din: Vin Mai 04, 2012 3:30 pm

Mesajde HkSilviu » Vin Iun 01, 2012 12:41 am

da merge functioneaza perfect.


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 5 vizitatori