Als bijbaantje, moet ik websites maken/verbeteren.Hier mee heb ik ook PHP geleerd, maar heb sinds een vorige week geleden een probleem die ik al op een Amerikaanse forum heb gepost echter wist niemand de oplossing. Hopelijk weten jullie het wel.
Het probleem:
Het probleem zit in case 'wijzig_prijs_metalstud' in de $_POST[id].
Het geval is dat in de die case het geen $_POST[id] weelt ontvangen. Die ik nodig heb om de product te updaten bij de juiste row.
Als ik het test met:
Werkt het wel in alle andere cases maar in de wijzig_prijs_metalstud niet.
Als ik handmatig de $_POST verander in een getal waarbij het product hoord, dan kan ik hem gewoon updaten. Dus ik ben er van overtuigt dat de $_POST niet werkt daarin.
case 'toon_prijs':
case 'wijzig_prijs_metalstud':
Bouw van de table 'metalstud_prijzen':
Array ( [Field] => id [Type] => int(11) [Null] => [Key] => PRI [Default] => [Extra] => auto_increment ) Array ( [Field] => id_product [Type] => int(11) [Null] => [Key] => [Default] => 0 [Extra] => ) Array ( [Field] => afbeelding [Type] => varchar(255) [Null] => [Key] => [Default] => [Extra] => ) Array ( [Field] => type [Type] => varchar(255) [Null] => [Key] => [Default] => [Extra] => ) Array ( [Field] => lengte [Type] => varchar(255) [Null] => [Key] => [Default] => 0 [Extra] => ) Array ( [Field] => breedte [Type] => varchar(255) [Null] => [Key] => [Default] => 0 [Extra] => ) Array ( [Field] => prijs [Type] => float [Null] => [Key] => [Default] => 0 [Extra] => ) Array ( [Field] => prijs_notatie [Type] => varchar(255) [Null] => [Key] => [Default] => [Extra] => ) Array ( [Field] => online [Type] => enum('0','1') [Null] => [Key] => [Default] => 0 [Extra] => )
Het probleem:
Het probleem zit in case 'wijzig_prijs_metalstud' in de $_POST[id].
Het geval is dat in de die case het geen $_POST[id] weelt ontvangen. Die ik nodig heb om de product te updaten bij de juiste row.
Als ik het test met:
PHP:
1
2
3
4
| $id = $_GET['id']; if (isset($id)){ } |
Werkt het wel in alle andere cases maar in de wijzig_prijs_metalstud niet.
Als ik handmatig de $_POST verander in een getal waarbij het product hoord, dan kan ik hem gewoon updaten. Dus ik ben er van overtuigt dat de $_POST niet werkt daarin.
case 'toon_prijs':
PHP: filename
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
| case 'toon_prijs': $rsPlafondPlaatPrijs=("SELECT * FROM metalstud_prijzen WHERE id='$_GET[id]'"); $queryPrijsPlafondplaat=mysql_query($rsPlafondPlaatPrijs) or die(mysql_error()); if($result_prijs=mysql_fetch_array($queryPrijsPlafondplaat)) { $id="<input type='hidden' name='id' value='$result_prijs[id]' />"; $type=$result_prijs['type']; $lengte=$result_prijs['lengte']; $breedte=$result_prijs['breedte']; $prijs=$result_prijs['prijs']; $prijs_notatie=$result_prijs['prijs_notatie']; ## afbeelding weergeven ## if($result_prijs['afbeelding']!="geenafbeelding.jpg") { $file_field="<img src='../producten/".$result_prijs['afbeelding']."' border='1' width='100'><br><a href='index.php?pagina=metalstud_prijzen&product=$_GET[product]&id_product=$_GET[id_product]&id=$_GET[id]&aktie=wis_afbeelding' class='link'>wis afbeelding</a><input type='hidden' name='afbeelding' value='$result_prijs[afbeelding]' />"; //index.php?pagina=metalstud_prijzen&product=plafondplaten&id_product=1&id=3&aktie=toon_prijs } else { $file_field="<input type='file' name='afbeelding' id='afbeelding' />"; } } $button="<input type='submit' name='button' id='button' value='wijzig prijs' />"; $aktie="wijzig_prijs_metalstud"; break; |
case 'wijzig_prijs_metalstud':
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| ## prijs plafond plaat wijzigen ## case 'wijzig_prijs_metalstud': $ruPlafondPlaatPrijs=("UPDATE metalstud_prijzen SET afbeelding='$afbeelding', type='$_POST[r_type]', lengte='$_POST[r_lengte]', breedte='$_POST[r_breedte]', prijs='$_POST[r_prijs]', prijs_notatie='$_POST[r_prijs_notatie]' WHERE id='$_POST[id]' "); mysql_query($ruPlafondPlaatPrijs) or die (mysql_error()); $button="<input type='submit' name='button' id='button' value='voeg prijs toe' />"; $aktie="prijs_metalstud_toevoegen"; $file_field="<input type='file' name='afbeelding' id='afbeelding' />"; $melding="<p class='melding'>De prijs is gewijzigd.</p>"; break; default: $button="<input type='submit' name='button' id='button' value='voeg prijs toe' />"; $aktie="prijs_metalstud_toevoegen"; $file_field="<input type='file' name='afbeelding' id='afbeelding' />"; |
Bouw van de table 'metalstud_prijzen':
Array ( [Field] => id [Type] => int(11) [Null] => [Key] => PRI [Default] => [Extra] => auto_increment ) Array ( [Field] => id_product [Type] => int(11) [Null] => [Key] => [Default] => 0 [Extra] => ) Array ( [Field] => afbeelding [Type] => varchar(255) [Null] => [Key] => [Default] => [Extra] => ) Array ( [Field] => type [Type] => varchar(255) [Null] => [Key] => [Default] => [Extra] => ) Array ( [Field] => lengte [Type] => varchar(255) [Null] => [Key] => [Default] => 0 [Extra] => ) Array ( [Field] => breedte [Type] => varchar(255) [Null] => [Key] => [Default] => 0 [Extra] => ) Array ( [Field] => prijs [Type] => float [Null] => [Key] => [Default] => 0 [Extra] => ) Array ( [Field] => prijs_notatie [Type] => varchar(255) [Null] => [Key] => [Default] => [Extra] => ) Array ( [Field] => online [Type] => enum('0','1') [Null] => [Key] => [Default] => 0 [Extra] => )