Variable gedoe
Ik heb een script waarmee ik een Database kan beheren enzo. Ik ben bezig een script te maken waarmee ik bestaande items kan bewerken. Maar het probleem is: Ik wil wel dat de vakjes al ingevuld zijn waarmee ze aangemaakt zijn.
Mijn script waar ik dat graag zou willen hebben:
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:
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
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
*Bump*
Niemand?
Niemand?
Bumpen pas na 24 uur please.
Je kunt gewoon die dingen uit de database halen (SELECT ... FROM ... enz.) en die echo'en.
Je kunt gewoon die dingen uit de database halen (SELECT ... FROM ... enz.) en die echo'en.
Je zegt niet wat wel, wat niet werkt ?
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......
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......
Gewoon dmv een select gegevens uit database halen. en dan bij je input velden bijv:
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
@Thijs: Gebruik enkele quotes bij de echo dan hoef je de dubbele quotes voor html niet te escapen.
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'] . '">';
?>
als ik het goed heb:
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' ...
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().
Dus wordt het...?
@SanThe dan krijg ik alleen maar slashes en velden worden weggelaten...
@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
*bump*
Weet nog iemand het?
Weet nog iemand het?
*Bump*
Kom op, ik heb het hard nodig :(
Kom op, ik heb het hard nodig :(
Wat is je script momenteel?
Wat werkt er niet?
Nog errors?
Wat werkt er niet?
Nog errors?
Je moet in het eerste script de gegeven uit de tabel halen met SELECT:
Verder is je update niet helemaal goed,
het moet worden:
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




