Template instellen geeft foutmelding
Vervang eens door en hetzelfde voor de $gegeven->name en de screenshot.
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
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
<?php
//Indien $_POST template geen waarde heeft.
if(!isset($_POST['template']))
{
//We voeren een query uit.
mysql_query("UPDATE games SET layout='".$_POST['echo $gegeven->id']."' WHERE id='".$data['game_id']."'") or die (mysql_error());
}
$query = mysql_query("SELECT `name`,`screenshot`,`id` FROM `templates` WHERE `id`!='".$iId."' ORDER BY `id` DESC LIMIT 0,1000") or die(mysql_error());
//Beginnen met de while loop.
while($gegeven = mysql_fetch_object($query))
{
?>
<!-- Beginnen met een formulier. -->
<form method="POST">
<input type="hidden" name="template" id="sel" value="<?php echo $gegeven->id;?>">
<input type="image" name="template" alt="<?php echo $gegeven->name;?>" src="<?php echo $gegeven->screenshot;?>" />
</form>
<!-- Hier eindigen we het formulier. -->
<?php
} //While loop afsluiten
?>
//Indien $_POST template geen waarde heeft.
if(!isset($_POST['template']))
{
//We voeren een query uit.
mysql_query("UPDATE games SET layout='".$_POST['echo $gegeven->id']."' WHERE id='".$data['game_id']."'") or die (mysql_error());
}
$query = mysql_query("SELECT `name`,`screenshot`,`id` FROM `templates` WHERE `id`!='".$iId."' ORDER BY `id` DESC LIMIT 0,1000") or die(mysql_error());
//Beginnen met de while loop.
while($gegeven = mysql_fetch_object($query))
{
?>
<!-- Beginnen met een formulier. -->
<form method="POST">
<input type="hidden" name="template" id="sel" value="<?php echo $gegeven->id;?>">
<input type="image" name="template" alt="<?php echo $gegeven->name;?>" src="<?php echo $gegeven->screenshot;?>" />
</form>
<!-- Hier eindigen we het formulier. -->
<?php
} //While loop afsluiten
?>
Code (php)
1
mysql_query("UPDATE games SET layout='".$_POST[$gegeven->id]."' WHERE id=".$data['game_id']) or die (mysql_error());
Mocht dat niet werken, laat dan even weten welke foutmeldingen je nu krijgt, of wat er precies niet goed gaat.
Gewijzigd op 26/01/2013 16:26:23 door Mark D
Alles wordt dus goed geladen alleen het updaten naar de database werkt niet om de een of andere reden.
Wat zou je verwachten dan? Klikken op het plaatje zou ook niks moeten doen omdat het formulier dan niet wordt verzonden. Of begrijp ik nu verkeerd wat je wilt bereiken? Anders zou je eens een verzendbutton moeten toevoegen aan je formulier.
Nee wat ik wil is dat bij het klikken op het plaatje de database wordt geupdate naar het nieuwe value.
Edit: daarnaast heb je ook 2 velden in je formulier met dezelfde naam, dit kan misschien ook problemen geven.
Gewijzigd op 26/01/2013 17:35:59 door Mark D
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
//Indien $_POST template geen waarde heeft.
if(!isset($_POST['template']))
{
//We voeren een query uit.
mysql_query("UPDATE games SET layout='".$_POST[$gegeven->id]."' WHERE id=".$data['game_id']) or die (mysql_error());
}
$query = mysql_query("SELECT `name`,`screenshot`,`id` FROM `templates` WHERE `id`!='".$iId."' ORDER BY `id` DESC LIMIT 0,1000") or die(mysql_error());
//Beginnen met de while loop.
while($gegeven = mysql_fetch_object($query))
{
?>
<!-- Beginnen met een formulier. -->
<form method="POST" action="#">
<input type="hidden" name="template" id="sel" value="<?php echo $gegeven->id;?>">
<input type="image" name="templateimage" alt="<?php echo $gegeven->name;?>" src="<?php echo $gegeven->screenshot;?>" />
</form>
<!-- Hier eindigen we het formulier. -->
<?php
} //While loop afsluiten
?>
//Indien $_POST template geen waarde heeft.
if(!isset($_POST['template']))
{
//We voeren een query uit.
mysql_query("UPDATE games SET layout='".$_POST[$gegeven->id]."' WHERE id=".$data['game_id']) or die (mysql_error());
}
$query = mysql_query("SELECT `name`,`screenshot`,`id` FROM `templates` WHERE `id`!='".$iId."' ORDER BY `id` DESC LIMIT 0,1000") or die(mysql_error());
//Beginnen met de while loop.
while($gegeven = mysql_fetch_object($query))
{
?>
<!-- Beginnen met een formulier. -->
<form method="POST" action="#">
<input type="hidden" name="template" id="sel" value="<?php echo $gegeven->id;?>">
<input type="image" name="templateimage" alt="<?php echo $gegeven->name;?>" src="<?php echo $gegeven->screenshot;?>" />
</form>
<!-- Hier eindigen we het formulier. -->
<?php
} //While loop afsluiten
?>
Gewijzigd op 26/01/2013 18:06:17 door Mark D
Resultaat:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
//Indien $_POST template geen waarde heeft.
if($_POST['template'] != "")
mysql_query("UPDATE `games` SET `layout`='".$_POST['template']."' WHERE `id`='".$data[game_id]."'");
//Laad template gegevens.
$query = mysql_query("SELECT `name`,`screenshot`,`id` FROM `templates` WHERE `id`!='".$iId."' ORDER BY `id` DESC LIMIT 0,1000") or die(mysql_error());
//Beginnen met de while loop.
while($gegeven = mysql_fetch_object($query))
{
?>
<!-- Beginnen met een formulier. -->
<form method="POST" action="#">
<input type="hidden" name="template" id="sel" value="<?php echo $gegeven->id;?>">
<input type="image" name="templateimage" alt="<?php echo $gegeven->name;?>" src="<?php echo $gegeven->screenshot;?>" />
</form>
<!-- Hier eindigen we het formulier. -->
<?php
} //While loop afsluiten
?>
//Indien $_POST template geen waarde heeft.
if($_POST['template'] != "")
mysql_query("UPDATE `games` SET `layout`='".$_POST['template']."' WHERE `id`='".$data[game_id]."'");
//Laad template gegevens.
$query = mysql_query("SELECT `name`,`screenshot`,`id` FROM `templates` WHERE `id`!='".$iId."' ORDER BY `id` DESC LIMIT 0,1000") or die(mysql_error());
//Beginnen met de while loop.
while($gegeven = mysql_fetch_object($query))
{
?>
<!-- Beginnen met een formulier. -->
<form method="POST" action="#">
<input type="hidden" name="template" id="sel" value="<?php echo $gegeven->id;?>">
<input type="image" name="templateimage" alt="<?php echo $gegeven->name;?>" src="<?php echo $gegeven->screenshot;?>" />
</form>
<!-- Hier eindigen we het formulier. -->
<?php
} //While loop afsluiten
?>
Nog 1 opmerking: in regel 4 heb je staan: $data[game_id]. Een array index moet je, als het geen getal is, omsluiten door enkele of dubbele quotes, dus zo: $data['game_id']. Misschien dat dat een probleem in de toekomst oplost ;)
Waar haal je die $gegeven->id op regel tien vandaan?
Uit een include config.php bestand.