Toon posts:

[php] query probleempje

Pagina: 1
Acties:
  • 30 views sinds 30-01-2008

Verwijderd

Topicstarter
hieronder zie je het script wat ik heb geschreven om alle sub categorien te laten weergeven die er zijn binnen een categorie. de 2e query moet laten zien hoeveel producten er in 1 subcat zitten.... het probleem met dit script is dat hij een '}' probleem heeft waardoor het niet meer werkt....

iemand enig idee?

z.o.z.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
    <?php 
$cat = $_GET['cat'];
include('library/profiel.php');
$query= "select *from subcat where cat='$cat'";
$conn = mysql_connect("localhost","$company_login","$company_passwd") or die ("Geen connectie met database");
$db = mysql_select_db("$company_database") or die ("Database niet geselecteerd");
$result = mysql_query($query) or die( mysql_error() );
$number_cols = mysql_num_fields($result);
while ($row = mysql_fetch_row($result))
      {
         for ($i=0; $i<$number_cols; $i++)
         {
            if ($i==0) {$id=$row[$i];} 
             if ($i==1) {$cat=$row[$i];}
             if ($i==2) {$sub=$row[$i];}
                  
            }
            
           echo"<div style=\"float:left;  margin:10px; background-color: #659B2C\"> ";  echo"<table width=\"100\" align=\"default\" class=\"style29\"><tr><td width=\"100\" height=\"100\">"; 
            if (file_exists("/www/webspace/........./thumb_".$cat."".$sub.".jpg"))
                        {
                        echo"<a href=\"....?cat=$cat&sub=$sub\">[img]\"......../thumb_$cat$sub.jpg\"[/img]</a>";
                        } else {
                        echo"<a href=\"......?cat=$cat&sub=$sub\">[img]\"..../no_image.jpg\"[/img]</a>";
                        }
                        
                        echo"</td>";
                        
                        echo"</tr>";
                        echo"<span class=\"style15\">";
                        echo"<tr><td align=\"center\"><b><a href=\"......php?cat=$cat&sub=$sub\">$sub"; 
                    
$cate="$cat - $sub";
$query= "select count(*) from art where cat='$cate'";
$conn = mysql_connect("localhost","$company_login","$company_passwd") or die ("Geen connectie met database");
$db = mysql_select_db("$company_database") or die ("Database niet geselecteerd");
$result = mysql_query($query) or die( mysql_error() );
$number_cols = mysql_num_fields($result);
while ($row = mysql_fetch_row($result))
{
for ($i=0; $i<$number_cols; $i++)
{
if ($i==0) {$aantal2=$row[$i];}       
}
}
echo" ($aantal2)";)

                        echo"</a></b></td></tr></table></div>";
                        echo"</span>";
        
                    }
                ?>


met dit werkt het script tot aan de 1e subcat, die berekent ie netjes incl aantallen, amar hij laat niet meer results zien, zoals ik al zei, zover ik kan zien een "}" probleem...

[ Voor 41% gewijzigd door Verwijderd op 14-03-2006 13:33 ]


  • Blorgg
  • Registratie: Juni 2001
  • Niet online
Ga ff lekker zelf debuggen zeg :>

Als je je code wat overzichtelijker maakt door de verschillende regels consequent in te laten springen met tabs dan zie je al heel snel waar een fout met je {}'s zit.

[ Voor 4% gewijzigd door Blorgg op 14-03-2006 13:38 ]


  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

regel 7 :$result = mysql_query($query) or die( mysql_error() );
regel 37: $result = mysql_query($query) or die( mysql_error() );

Je overschrijft binnen de while lus je result set ....

  • Reignman
  • Registratie: Februari 2001
  • Laatst online: 26-11-2021
download PHP Desginer 2006 even... die highlight de { } ... dan zie je het zo..

http://www.mpsoftware.dk/

  • Cloud
  • Registratie: November 2001
  • Laatst online: 18-02 09:57

Cloud

FP ProMod

Ex-moderatie mobster

Als je eerst je code wat netter neer zet dan wordt meteen duidelijk waar je probleem zit hoor. Correct inspringen is niet alleen duidelijker, je maakt er ook écht minder fouten mee.

Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Syntaxfouten door een ontbrekende {, }, ;, " of ' kun je altijd zelf oplossen door een editor met highlighting te gebruiken en door je code goed uit te lijnen. Lees er ook even Programming FAQ - Debuggen: hoe doe ik dat? op na, daar staan wat bruikbare tips in. :)

Regel 46 is trouwens niet goed.

[ Voor 6% gewijzigd door NMe op 14-03-2006 13:42 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 08:43

Janoz

Moderator Devschuur®

!litemod

Zie allen hierboven.

Syntax fouten zijn fouten die je makkelijk zelf op kunt lossen door net te werken en eventueel een fatsoenlijke IDE's te gebruiken. Het is iig niet de bedoeling dat je dit werk maar door je medebezoekers op laat knappen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.