Niet goed werkende GET methode

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dennis

Dennis

13/03/2009 09:14:00
Quote Anchor link
Hallo allemaal en goedemorgen :)

Ik zit met het volgende probleem.
Als men op een profiel kijkt kan degene van wie het profiel is aangeven in zijn account of hij/zij zijn/haar custom auto's wilt tonen. Dit werkt perfect en je krijgt door de while heel netjes dan de auto's te zien.

Als je vervolgens op een naam klikt, moet hij het desbetreffende plaatje van die auto laten zien.

Dat werkt voor...50%. Punt is, hij laat bij elke naam alleen het plaatje zien van de laatste custom auto die je aangemaakt hebt. Wellicht iets "kleins" dat ik vergeet of verkeerd heb gedaan maar kom er even niet uit vandaar mijn vraag of iemand ziet wat ik verkeerd doe.

Alvast bedankt!

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
    <?
        
  $gather
= mysql_query("SELECT * FROM garage WHERE owner='".mysql_real_escape_string($_GET['name'])."' AND cartag=1");
  $count=mysql_num_rows($gather);
  if ($count=="0"){
  echo "";
  }

 $e=0;
  while($object=mysql_fetch_object($gather))
  {

  $carorigin = $object->origin;
  $carlocation = $object->location;
  $selectcar = $object->car;



if ($e == "0"){ $color2="#666666"; $e=1; }else{

$color2="#474747"; $e=0; }
  echo
  "  <tr bgcolor=$color>
    <td align='left'><a href=\"?name="
.$profile_name."&action=showcustom\" onfocus=if(this.blur)this.blur()\"><b>".$selectcar."</b></a></td>
    </tr>"
;
  }

  
 if($_GET['action'] == "showcustom"){
  
$sql = "SELECT * FROM garage WHERE car='".mysql_real_escape_string($selectcar)."' AND owner='".mysql_real_escape_string($_GET['name'])."'";
$query = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_object($query);    
$custompic = htmlspecialchars($row->custompic);
  
  ?>

  

  <tr bgcolor=$color>
    <td align='left'><b><img src="<? echo $custompic ; ?>" width='468' height='310' border='1' /></b></td>
    </tr>
    <? } ?>
 
PHP hulp

PHP hulp

23/12/2024 11:41:12
 
- SanThe -

- SanThe -

13/03/2009 09:23:00
Quote Anchor link
Je zal de selected car ook in de url, dus in de GET moeten meegeven.
 
Dennis

Dennis

13/03/2009 09:42:00
Quote Anchor link
Misschien een hele stomme vraag...
Maar moet ik dan $selectcar gelijk stellen aan bijv :

$selectcar = $_GET['hetjuisteplaatje']; ?

Snap niet helemaal hoe ik dat voor elkaar krijg, kan meespelen dat ik nog geen koffie op heb :)
 
- SanThe -

- SanThe -

13/03/2009 09:47:00
Quote Anchor link
Met de while() maak je de link <a href....> Daar moet ie in gezet worden. En bij het aanklikken van die link haal je de GET op en stop je in de SELECT query.
 
Dennis

Dennis

13/03/2009 10:27:00
Quote Anchor link
@ Santhe :

Ik heb het wat aangepast, en nu is het dan wel zo dat hij het plaatje van de laatst aangemaakt pas laat zien als je op de naam van de laatst aangemaakte auto klikt. Echter de andere eventuele autos laat hij niet het plaatje van zien.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
        
  $gather
= mysql_query("SELECT * FROM garage WHERE owner='".mysql_real_escape_string($_GET['name'])."' AND cartag=1");
  $count=mysql_num_rows($gather);
  if ($count=="0"){
  echo "";
  }

 $e=0;
  while($object=mysql_fetch_object($gather))
  {

  $carorigin = $object->origin;
  $carlocation = $object->location;
  $selectcar = $object->car;


if ($e == "0"){ $color2="#666666"; $e=1; }else{

$color2="#474747"; $e=0; }

  echo
  "  <tr bgcolor=$color>
    <td align='left'><a href=\"?name="
.$profile_name."&action=showcustom&customride=".$selectcar."\" onfocus=if(this.blur)this.blur()\"><b>".$selectcar."</b></a></td>
    </tr>"
;
  }

  
 if($_GET['action'] == "showcustom")   {
 
 if($_GET['customride'] == $selectcar ){
  
$sql = "SELECT * FROM garage WHERE car='".mysql_real_escape_string($_GET['customride'])."' AND owner='".mysql_real_escape_string($_GET['name'])."'";
$query = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_object($query);    
$custompic = htmlspecialchars($row->custompic);
  
  ?>

  

  <tr bgcolor=$color>
    <td align='left'><b><img src="<? echo $custompic ; ?>" width='468' height='310' border='1' /></b></td>
    </tr>
    <? } } ?>
 
- SanThe -

- SanThe -

13/03/2009 10:54:00
Quote Anchor link
Staat alles goed, dus de juiste waarden, in de broncode van de pagina in de browser?
 
Dennis

Dennis

13/03/2009 11:01:00
Quote Anchor link
Ja, de url maakt hij goed aan. Kan niets raars vinden in de broncode. Denk dat het misschien dan met die query te maken heeft alhoewel ik daar niet iets verkeerds aan zie.
 
- SanThe -

- SanThe -

13/03/2009 11:21:00
Quote Anchor link
Dennis schreef op 13.03.2009 11:01:
Ja, de url maakt hij goed aan. Kan niets raars vinden in de broncode. Denk dat het misschien dan met die query te maken heeft alhoewel ik daar niet iets verkeerds aan zie.

Ik zie namelijk ook zo even niks wat niet zou moeten werken.
 
Jorrit

Jorrit

13/03/2009 12:43:00
Quote Anchor link
Volgens mij loopt je while lusje niet goed
 
Dennis

Dennis

13/03/2009 14:21:00
Quote Anchor link
Heb daar nog eens naar gekeken, maar zie niets verkeerds aan de while om eerlijk te zijn..
 
Jorrit

Jorrit

13/03/2009 15:09:00
Quote Anchor link
Volgens mij staat de bracket nadat je de regel print te vroeg en moet deze na je laatste query. Anders is het inderdaad altijd de laatste auto.
 
Dennis

Dennis

13/03/2009 15:16:00
Quote Anchor link
Jorrit, Je had helemaal gelijk..stom zeg :)
Hartstikke bedankt man!

Kleine edit :
Het werkt nu wel op mijn eigen profiel..alleen bij andere spelers weer niet :-s

Code nu :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
        
  $gather
= mysql_query("SELECT * FROM garage WHERE owner='".mysql_real_escape_string($_GET['name'])."' AND cartag=1");
  $count=mysql_num_rows($gather);
  if ($count=="0"){
  echo "";
  }

 $e=0;
  while($object=mysql_fetch_object($gather))
  {

  $carorigin = $object->origin;
  $carlocation = $object->location;
  $selectcar = $object->car;


if ($e == "0"){ $color2="#666666"; $e=1; }else{

$color2="#474747"; $e=0; }

  echo
  "  <tr bgcolor=$color>
    <td align='left'><a href=\"?name="
.$profile_name."&action=showcustom&customride=".$selectcar."\" onfocus=if(this.blur)this.blur()\"><b>".$selectcar."</b></a></td>
    </tr>"
;
  
  
 if($_GET['action'] == "showcustom")   {
 
 if($_GET['customride'] == $selectcar ){
  
$sql = "SELECT * FROM garage WHERE car='".mysql_real_escape_string($_GET['customride'])."' AND owner='".mysql_real_escape_string($_GET['name'])."'  ";
$query = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_object($query);    
$custompic = htmlspecialchars($row->custompic);
  
  ?>

  

  <tr bgcolor=$color>
    <td align='left'><b><img src="<? echo $custompic ; ?>" width='468' height='310' border='1' /></b></td>
    </tr>
    <? } } } ?>
Gewijzigd op 01/01/1970 01:00:00 door Dennis
 
Jorrit

Jorrit

16/03/2009 15:05:00
Quote Anchor link
Ik zou zeggen debug je variabelen ff, dat schept al een hoop duidelijkheid..
 
Jens V

Jens V

16/03/2009 15:07:00
Quote Anchor link
Jorrit schreef op 16.03.2009 15:05:
Ik zou zeggen debug je variabelen ff, dat schept al een hoop duidelijkheid..


En ga dan verder met de indent van je document te verzorgen. Dan zie je wat bij wat hoort:)

Jens
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.