Phorum.ro
Your Avatar Welcome to Phorum.ro!
If you haven't registered yet, click here!
Attention Visitor:
You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.
Du-te înapoi   Phorum.ro > Web Design & Web Development > Programare > PHP > PHP DB

PHP DB Discutii despre lucrul cu baze de date in PHP.

Răspunde
 
Thread Tools Moduri de afișare
Vechi 10.05.2007   #1
etrans
32-Bit Member
 
Data înregistrării: 06.02.2007
Mesaje: 131
Rep Power: 6
etrans is on a distinguished road
Implicit while si doua tabele relationate

Deci am doua tabele:
- una pt categorii (contine id-ul si numele celor 8 categorii de jocuri pe care le am)
- una pt jocuri (contine id, nume joc, rating, nume categorie care face legatura cu primul tabel)

Vreau sa afisez cele opt categorii de jocuri, si la fiecare categorie primele 6 jocuri.
Am optat pt doua while-uri unul in altul, unul care cicleaza categoriile si la fiecare pas inca un while care parcurge tabela jocuri dupa campul nume categorie

Codul este urmatorul:

Cod PHP:
//Selectare categorii una cate una
$SQL 'SELECT * FROM categorii order by cat_id ASC LIMIT 8';
        
$rezult mysql_query($SQL) or die(mysql_error());
        while(
$rand mysql_fetch_array($rezult)) 
             {                   
                 
$cat$rand['categorie'];
                 echo 
$cat;    //AICI AFISEAZA CORECT!!!        
                  // Selectare jocuri dupa categorie
                  
$SQL2 'SELECT * FROM jocuri where categ=$cat ORDER BY id ASC LIMIT 6'AICI NU MAI MERGE!!! nu stie ce e aia $cat
                  $rezult2 
mysql_query($SQL2) or die(mysql_error());
                  
$aliniere 1
                  while(
$rand2 mysql_fetch_array($rezult2)) 
                  {   .............
                        }  
             } 
Ma poate ajuta cineva sa-mi spuna cu ce gresesc de nu-mi merge?

Last edited by etrans; 11.05.2007 at 13:56:44.
etrans is offline   Reply With Quote
Sponsored Links
Vechi 10.05.2007   #2
etrans
32-Bit Member
 
Data înregistrării: 06.02.2007
Mesaje: 131
Rep Power: 6
etrans is on a distinguished road
Implicit

am rezolvat cat de cat.
Acum problema este aici:
Cod PHP:
$cat=$rand['categorie'];
// Selectare dare din baza de date
$SQL2 'SELECT * FROM jocuri where categ=$cat ORDER BY id ASC LIMIT 6'

Last edited by etrans; 10.05.2007 at 20:38:30.
etrans is offline   Reply With Quote
Vechi 11.05.2007   #3
etrans
32-Bit Member
 
Data înregistrării: 06.02.2007
Mesaje: 131
Rep Power: 6
etrans is on a distinguished road
Implicit

nu e nimeni pe aici?
etrans is offline   Reply With Quote
Vechi 11.05.2007   #4
hts
128-Bit Member
 
hts's Avatar
 
Data înregistrării: 09.09.2005
Locație: Iasi
Vârsta: 22
Mesaje: 538
Rep Power: 7
hts is on a distinguished road
Implicit

Cod PHP:
$SQL2 "SELECT * FROM jocuri where categ='$cat' ORDER BY id ASC LIMIT 6"
asa ar trebui sa mearga..
hts is offline   Reply With Quote
Vechi 11.05.2007   #5
etrans
32-Bit Member
 
Data înregistrării: 06.02.2007
Mesaje: 131
Rep Power: 6
etrans is on a distinguished road
Implicit

din pacate nu merge! am incercat mai multe variante si nu reusesc sa-i dau de capat!

imi spune asta: Parse error: parse error, unexpected T_VARIABLE
etrans is offline   Reply With Quote
Vechi 11.05.2007   #6
hts
128-Bit Member
 
hts's Avatar
 
Data înregistrării: 09.09.2005
Locație: Iasi
Vârsta: 22
Mesaje: 538
Rep Power: 7
hts is on a distinguished road
Implicit

posteaza codul complet, fix cum e in fisierul acela +
mesajul de eroare care il primesti, inclusiv partea in care zice pe ce linie e eroarea..sa nu stau sa caut deaiurea...
hts is offline   Reply With Quote
Vechi 12.05.2007   #7
etrans
32-Bit Member
 
Data înregistrării: 06.02.2007
Mesaje: 131
Rep Power: 6
etrans is on a distinguished road
Implicit

k, codul este urmatorul:

Cod PHP:
<?php
        
require_once('others/conect.php');
        
$SQL 'SELECT * FROM categorii order by cat_id ASC LIMIT 8';
        
$rezult mysql_query($SQL) or die(mysql_error());
        while(
$rand mysql_fetch_array($rezult)) 
             {   
                 echo 
'<div class="categbox">';
                 echo 
'<a href="jocuri/jocuri_actiune.php" title="Mai Multe Jocuri de '.$rand['categorie'].'"><h2>'.$rand['categorie'].'</h2></a>'
                 echo 
'<table align="center" style="text-align:center" border="0">';
                 
$cat$rand['categorie'];
                 echo 
$cat// Pana aici merge corect 
                
                  // Selectare dare din baza de date
                  
$SQL2 'SELECT * FROM jocuri where categ=$cat ORDER BY id ASC LIMIT 6'//Aici este linia cu probleme
                  
$rezult2 mysql_query($SQL2) or die(mysql_error());
                  
$aliniere 1
                  while(
$rand2 mysql_fetch_array($rezult2)) 
                  {   
                     if (
$aliniere ==1)
                        {      
                           echo 
'                     <tr><td align="center" width="190px"><a href="jocuri/'.$rand2['categ'].'/joc.php?id='.$rand2['id'].'"><img src="jocuri/'.$rand2['categ'].'/'.$rand2['numefis'].'.jpg" alt="'.$rand2['nume'].'" width="180" height="112" border="0"> </a><br><div class="glinks"><a href="jocuri/'.$rand2['categ'].'/joc.php?id='.$rand2['id'].'">'.$rand2['nume'].'</a></div><br></td>'."\n";
                           
$aliniere ++;
                        } 
                     else
                        {
                           echo 
'                         <td align="center" width="190px"><a href="jocuri/'.$rand2['categ'].'/joc.php?id='.$rand2['id'].'"><img src="jocuri/'.$rand2['categ'].'/'.$rand2['numefis'].'.jpg" alt="'.$rand2['nume'].'" width="180" height="112" border="0"> </a><br><div class="glinks"><a href="jocuri/'.$rand2['categ'].'/joc.php?id='.$rand2['id'].'">'.$rand2['nume'].'</a></div><br></td>'."\n";
                           
$aliniere ++;
                           if (
$aliniere ==4$aliniere=1;
                        }                     
                  }              
                  echo 
'</table>';
                  echo 
'<a href="jocuri/jocuri_actiune.php" title="Mai Multe Joculete de Actiune"><h5>Click pentru mai multe jocuri...</h5></a>';                                               
                  echo 
'</div>'
              }               
?>
eroarea in cazul de fata este: Unknown column '$cat' in 'where clause'

daca pun: $SQL2 = 'SELECT * FROM jocuri where categ='$cat' ORDER BY id ASC LIMIT 6'; imi da eroare de parsare la linia asta

Innebunesc, nu mai stiu ce sa fac!
Ca sa va dati seama cam ce vreau sa iasa mai exact, vedeti aici pe prima pagina www.freefun.lx.ro. Acolo am pus manual fiecare categorie, dar acum as vrea sa o faca automat
etrans is offline   Reply With Quote
Vechi 12.05.2007   #8
Quber
16-Bit Member
 
Quber's Avatar
 
Data înregistrării: 07.03.2007
Locație: Starushka
Mesaje: 16
Rep Power: 6
Quber is on a distinguished road
Trimite un mesaj prin ICQ pentru Quber Trimite un mesaj prin AIM pentru Quber Trimite un mesaj prin MSN pentru Quber Trimite un mesaj prin Yahoo pentru Quber
Implicit

Pune:

Cod PHP:
$SQL2 "SELECT * FROM jocuri where categ='".$cat."' ORDER BY id ASC LIMIT 6"
Trebuie sa Mearga...!
__________________
Vrau sa Invats JavaScript !!!
Quber is offline   Reply With Quote
Vechi 12.05.2007   #9
etrans
32-Bit Member
 
Data înregistrării: 06.02.2007
Mesaje: 131
Rep Power: 6
etrans is on a distinguished road
Implicit

nici asa nu vrea, zice parse error
etrans is offline   Reply With Quote
Vechi 12.05.2007   #10
Quber
16-Bit Member
 
Quber's Avatar
 
Data înregistrării: 07.03.2007
Locație: Starushka
Mesaje: 16
Rep Power: 6
Quber is on a distinguished road
Trimite un mesaj prin ICQ pentru Quber Trimite un mesaj prin AIM pentru Quber Trimite un mesaj prin MSN pentru Quber Trimite un mesaj prin Yahoo pentru Quber
Implicit

Man fa asha:

Cod PHP:
$rezult2 mysql_query("SELECT * FROM jocuri WHERE categ='".$cat."' ORDER BY id ASC LIMIT 6") or die (mysql_error()); 
Shi daca iti da error Imi scrii aici tot errorul shi linia unde tia dat errorul dat...!!
__________________
Vrau sa Invats JavaScript !!!

Last edited by Quber; 12.05.2007 at 12:28:46.
Quber is offline   Reply With Quote
Vechi 12.05.2007   #11
etrans
32-Bit Member
 
Data înregistrării: 06.02.2007
Mesaje: 131
Rep Power: 6
etrans is on a distinguished road
Implicit

acum merge perfect!
Quber iti multumesc mult de tot pt jutor. Totusi de ce cum facusem eu nu vroia sa mearga? Care e faza?
Mersi mult inca o data!
etrans is offline   Reply With Quote
Vechi 13.05.2007   #12
Quber
16-Bit Member
 
Quber's Avatar
 
Data înregistrării: 07.03.2007
Locație: Starushka
Mesaje: 16
Rep Power: 6
Quber is on a distinguished road
Trimite un mesaj prin ICQ pentru Quber Trimite un mesaj prin AIM pentru Quber Trimite un mesaj prin MSN pentru Quber Trimite un mesaj prin Yahoo pentru Quber
Implicit

Nustiu care era faza da principalu ca merge...!
__________________
Vrau sa Invats JavaScript !!!
Quber is offline   Reply With Quote
Răspunde


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Moduri de afișare

Reguli de postare
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Pornit
emoticoanele sunt Pornit
Codul [IMG] este Pornit
Codul HTML este Oprit



Ora este GMT +3. Ora este acum 02:57:16.


Rulează cu: vBulletin Version 3.8.4
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Forum SEO by Zoints

XXXXXXXXXXXXXXXXXXX
Inactive Reminders By Icora Web Design