Variable gedoe
Mijn script waar ik dat graag zou willen hebben:
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
include('../verbinden.php');
echo '
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr><form id="form1" name="form1" method="post" action="bewerk2_item.php"><td>';
echo '
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3" bgcolor="#E6E6E6"><strong>!!!!!!$naam!!!!!! Updaten</strong> </td>
</tr>
<tr>
<td width="14%"><strong>Naam</strong></td>
<td width="2%">:</td>
<td width="84%"><input name="naam" type="text" id="naam" size="50" value=!!!!!!$naam!!!!!! /></td>
</tr>
<tr>
<td valign="top"><strong>Naam in het Nederlands</strong></td>
<td valign="top">:</td>
<td><input name="naamnederlands" type="text" id="naam" size="50"></td>
</tr>
<tr>
<td><strong>Functie</strong></td>
<td>:</td>
<td><input name="functie" type="text" id="functie" size="50" /></td>
</tr>
<tr>
<td><strong>Prijs</strong></td>
<td>:</td>
<td><input name="prijs" type="text" id="prijs" size="50" /></td>
</tr>
<tr>
<td><strong>Shopprijs</strong></td>
<td>:</td>
<td><input name="shopprijs" type="text" id="shopprijs" size="50" /></td>
</tr>
<tr>
<td><strong>Afbeelding</strong></td>
<td>:</td>
<td><input name="afbeelding" type="text" id="afbeelding" size="50" /></td>
</tr>
<tr>
<td><strong>Extra informatie (Examine, Locatie enz.)</strong></td>
<td>:</td>
<td><textarea name="extra" cols="50" rows="3"></textarea></td>
</tr>
<tr>
<td><strong>Door</strong></td>
<td>:</td>
<td><input name="door" type="text" id="door" size="50" /></td>
</tr>
';
echo'<tr><td></td><td> </td>
<td>
<input type="submit" name="toevoegen" value="Item updaten" />
<input type="reset" name="Submit2" value="Wis velden" /></td>
';
echo'</tr></table></td></form></tr></table>';
?>
include('../verbinden.php');
echo '
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr><form id="form1" name="form1" method="post" action="bewerk2_item.php"><td>';
echo '
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3" bgcolor="#E6E6E6"><strong>!!!!!!$naam!!!!!! Updaten</strong> </td>
</tr>
<tr>
<td width="14%"><strong>Naam</strong></td>
<td width="2%">:</td>
<td width="84%"><input name="naam" type="text" id="naam" size="50" value=!!!!!!$naam!!!!!! /></td>
</tr>
<tr>
<td valign="top"><strong>Naam in het Nederlands</strong></td>
<td valign="top">:</td>
<td><input name="naamnederlands" type="text" id="naam" size="50"></td>
</tr>
<tr>
<td><strong>Functie</strong></td>
<td>:</td>
<td><input name="functie" type="text" id="functie" size="50" /></td>
</tr>
<tr>
<td><strong>Prijs</strong></td>
<td>:</td>
<td><input name="prijs" type="text" id="prijs" size="50" /></td>
</tr>
<tr>
<td><strong>Shopprijs</strong></td>
<td>:</td>
<td><input name="shopprijs" type="text" id="shopprijs" size="50" /></td>
</tr>
<tr>
<td><strong>Afbeelding</strong></td>
<td>:</td>
<td><input name="afbeelding" type="text" id="afbeelding" size="50" /></td>
</tr>
<tr>
<td><strong>Extra informatie (Examine, Locatie enz.)</strong></td>
<td>:</td>
<td><textarea name="extra" cols="50" rows="3"></textarea></td>
</tr>
<tr>
<td><strong>Door</strong></td>
<td>:</td>
<td><input name="door" type="text" id="door" size="50" /></td>
</tr>
';
echo'<tr><td></td><td> </td>
<td>
<input type="submit" name="toevoegen" value="Item updaten" />
<input type="reset" name="Submit2" value="Wis velden" /></td>
';
echo'</tr></table></td></form></tr></table>';
?>
Ik heb op 2 plaatsen even variabelen geplaatst en uitroeptekens gezet, zodat jullie weten wat enzo.
Dan zou ik ook nog maar eens bewerk2_item.php laten zien, dan weten jullie meteen waarom ik $naam gebruik:
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
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
<?php
if(!isset($_POST['bewerken']))
{
echo 'Deze pagina werkt zo niet.';
}else{
include('verbinden.php');
$naam=$_POST['naam'];
$naamnederlands=$_POST['naamnederlands'];
$functie=$_POST['functie'];
$prijs=$_POST['prijs'];
$shopprijs=$_POST['shopprijs'];
$afbeelding=$_POST['afbeelding'];
$extra=$_POST['extra'];
$door=$_POST['door'];
$sqlcode="UPDATE item SET (naam, naamnederlands, functie, prijs, shopprijs, afbeelding, extra, door)VALUES('$naam', '$naamnederlands', '$functie', '$prijs', '$shopprijs', '$afbeelding', '$extra', '$door')";
$resultaat=mysql_query($sqlcode)or die(mysql_error());
if($resultaat){
echo "Item is succesvol ge-update.<BR>";
echo "<a href=../../itemdatabase/index.php>Item Overzicht</a>";
echo "<a href=index.php>Admnistratiepaneel</a>";
}
else {
echo "Het toevoegen is niet gelukt...";
}
mysql_close();
}
?>
if(!isset($_POST['bewerken']))
{
echo 'Deze pagina werkt zo niet.';
}else{
include('verbinden.php');
$naam=$_POST['naam'];
$naamnederlands=$_POST['naamnederlands'];
$functie=$_POST['functie'];
$prijs=$_POST['prijs'];
$shopprijs=$_POST['shopprijs'];
$afbeelding=$_POST['afbeelding'];
$extra=$_POST['extra'];
$door=$_POST['door'];
$sqlcode="UPDATE item SET (naam, naamnederlands, functie, prijs, shopprijs, afbeelding, extra, door)VALUES('$naam', '$naamnederlands', '$functie', '$prijs', '$shopprijs', '$afbeelding', '$extra', '$door')";
$resultaat=mysql_query($sqlcode)or die(mysql_error());
if($resultaat){
echo "Item is succesvol ge-update.<BR>";
echo "<a href=../../itemdatabase/index.php>Item Overzicht</a>";
echo "<a href=index.php>Admnistratiepaneel</a>";
}
else {
echo "Het toevoegen is niet gelukt...";
}
mysql_close();
}
?>
Ik ben een beginnende PHP-er en ik wil graag antwoord krijgen op mijn vraag, niet van: Wat een slecht script zeg! Complimenten mogen natuurlijk wel.
Alvast bedankt :D
PS: Verbinden.php is de verbinding met de DB
Gewijzigd op 01/01/1970 01:00:00 door Colin aaaaaaa
Niemand?
Je kunt gewoon die dingen uit de database halen (SELECT ... FROM ... enz.) en die echo'en.
en als je dan nog 22 uur moet wachten -:) , zou ik iig eens naar de UPDATE functie kijken dat ziet er niet zo lekker uit......
Code (php)
1
2
3
2
3
<?
echo "<input name=\"afbeelding\" type=\"text\" id=\"afbeelding\" size=\"50\" value=\"".$var['afbeelding']."\">";
?>
echo "<input name=\"afbeelding\" type=\"text\" id=\"afbeelding\" size=\"50\" value=\"".$var['afbeelding']."\">";
?>
Gewijzigd op 01/01/1970 01:00:00 door Thijs X
Code (php)
1
2
3
2
3
<?
echo '<input name="afbeelding" type="text" id="afbeelding" size="50" value="' . $var['afbeelding'] . '">';
?>
echo '<input name="afbeelding" type="text" id="afbeelding" size="50" value="' . $var['afbeelding'] . '">';
?>
Code (php)
1
2
3
4
2
3
4
$query="SELECT * FROM tabel WHERE naam = '$naam'";
$info=mysql_fetch_assoc($query);
echo "<input name=\"afbeelding\" type=\"text\" id=\"afbeelding\" size=\"50\" value=\"{$info['afbeelding']}\">";
$info=mysql_fetch_assoc($query);
echo "<input name=\"afbeelding\" type=\"text\" id=\"afbeelding\" size=\"50\" value=\"{$info['afbeelding']}\">";
Dit zou moeten werken als ik het juist heb, je moet natuurlijk tabel vervangen door je tabel naam, en je where ook aanpassen denk ik eventueel nog dingen toevoegen: WHERE naam = '$naam' AND achternaam = '$achternaam' ...
@christophe: Je vergeet de query uit te voeren met mysql_query().
@SanThe dan krijg ik alleen maar slashes en velden worden weggelaten...
Edit:
Volgens mij snap ik wat jullie bedoelen... Natuurlijk wel eerst de query uitvoeren voordat ik iets anders doe... Even kijken wat ik met dat MySQL-query moet doen...
Gewijzigd op 01/01/1970 01:00:00 door Colin aaaaaaa
Weet nog iemand het?
Kom op, ik heb het hard nodig :(
Wat werkt er niet?
Nog errors?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$sql="SELECT naam, naamnederlands, functie, prijs, shopprijs, afbeelding, extra, door FROM items WHERE naam='".$naam."'";//wat precies de voorwaarden zijn moet jij zelf bepalen..
$result=mysql_query($sql);
$info=mysql_fetch_array($result);
echo '
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3" bgcolor="#E6E6E6"><strong>'.$info['naam'].' Updaten</strong> </td>
</tr>
<tr>
<td width="14%"><strong>'.$info['naam'].' </strong></td>
<td width="2%">:</td>
<td width="84%"><input name="naam" type="text" id="naam" size="50" value='.$info['naam'].' /></td>
</tr>';//enz.
?>
$sql="SELECT naam, naamnederlands, functie, prijs, shopprijs, afbeelding, extra, door FROM items WHERE naam='".$naam."'";//wat precies de voorwaarden zijn moet jij zelf bepalen..
$result=mysql_query($sql);
$info=mysql_fetch_array($result);
echo '
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3" bgcolor="#E6E6E6"><strong>'.$info['naam'].' Updaten</strong> </td>
</tr>
<tr>
<td width="14%"><strong>'.$info['naam'].' </strong></td>
<td width="2%">:</td>
<td width="84%"><input name="naam" type="text" id="naam" size="50" value='.$info['naam'].' /></td>
</tr>';//enz.
?>
Verder is je update niet helemaal goed,
het moet worden:
Code (php)
1
2
3
4
2
3
4
<?php
$query="UPDATE item SET naam='".$naam."', naamnederlands='".$naamnederlands."'";//enz
mysql_query($query);
?>
$query="UPDATE item SET naam='".$naam."', naamnederlands='".$naamnederlands."'";//enz
mysql_query($query);
?>
Gewijzigd op 01/01/1970 01:00:00 door stijn
Bedankt, ik zal meteen kijken of het werkt :D