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!


	<?
		
  $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>
	<? } ?>
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 :


<?
		
  $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>
	<? } } } ?>
Ik zou zeggen debug je variabelen ff, dat schept al een hoop duidelijkheid..
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

Reageren