Niet goed werkende GET methode
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)
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
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>
<? } ?>
$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>
<? } ?>
Je zal de selected car ook in de url, dus in de GET moeten meegeven.
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 :)
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.
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)
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
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>
<? } } ?>
$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>
<? } } ?>
Staat alles goed, dus de juiste waarden, in de broncode van de pagina in de browser?
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.
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.
Volgens mij loopt je while lusje niet goed
Heb daar nog eens naar gekeken, maar zie niets verkeerds aan de while om eerlijk te zijn..
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.
Hartstikke bedankt man!
Kleine edit :
Het werkt nu wel op mijn eigen profiel..alleen bij andere spelers weer niet :-s
Code nu :
Code (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
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>
<? } } } ?>
$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
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