Bewerkscript
Ik ben al de hele tijd bezig met een bewerkscript, maar iedere keer werkt het weer niet mee, parse errors, settings worden niet geupdate etc. Nu vroeg ik me eigenlijk af of iemand zo'n script nog heeft. Aanpassen moet zelf wel lukken, maar het zelf helemaal scripten werkt niet :S
---> Slimme vragen stellen tut :)
het bewerken van reviews
id, titel, auteur, email, cover, genre, rating, jaartal, review, verhaal, mening, ip
laat jouw script eens zien dan. Kunnen wij even kijken.
Edit:
Hmm. Bug? Ik poste wat in het topic "Apache Installeren" en het komt hier te staan.. Raar.
Gewijzigd op 04/09/2004 13:19:00 door Dbr Br
vreemd.
mijn code:
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
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
<?
// edit.php met dank aan Dennis van www.sitemasters.be!!
include "config.php";
//als de persoon op Submit heeft gedrukt...
if (isset($_POST["Submit"])){
$query="UPDATE reviews SET //tabelnaam is formulier
auteur = '". $_POST['auteur'] ."',
email = '". $_POST['email'] . "',
titel = '". $_POST['titel'] . "',
genre = '". $_POST['genre'] . "',
jaartal = '". $_POST['jaartal'] . "',
rating = '". $_POST['rating'] . "',
verhaal = '". $_POST['verhaal'] . "',
review = '". $_POST['review'] . "',
mening = '". $_POST['mening'] . "',
WHERE id='" .$_POST['id'] ."'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
//als er iets fout is gebeurt dan...
echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
if ($result){
echo ("De review is met succes veranderd!<br>\n");
echo ("<a href=\"index.php\">Terug naar de index</a>"); //nu gaat hij naar index.php
}
}else{
?>
// edit.php met dank aan Dennis van www.sitemasters.be!!
include "config.php";
//als de persoon op Submit heeft gedrukt...
if (isset($_POST["Submit"])){
$query="UPDATE reviews SET //tabelnaam is formulier
auteur = '". $_POST['auteur'] ."',
email = '". $_POST['email'] . "',
titel = '". $_POST['titel'] . "',
genre = '". $_POST['genre'] . "',
jaartal = '". $_POST['jaartal'] . "',
rating = '". $_POST['rating'] . "',
verhaal = '". $_POST['verhaal'] . "',
review = '". $_POST['review'] . "',
mening = '". $_POST['mening'] . "',
WHERE id='" .$_POST['id'] ."'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
//als er iets fout is gebeurt dan...
echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
if ($result){
echo ("De review is met succes veranderd!<br>\n");
echo ("<a href=\"index.php\">Terug naar de index</a>"); //nu gaat hij naar index.php
}
}else{
?>
<html>
<head>
<title>Bewerk review</title>
</head>
<body>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Review wijzigen</font>
Code (php)
1
2
3
4
2
3
4
<?
$sql = mysql_query("SELECT * FROM reviews where id=$id");
$result= mysql_fetch_array($sql);
?>
$sql = mysql_query("SELECT * FROM reviews where id=$id");
$result= mysql_fetch_array($sql);
?>
<!-- Hier staat het formulier waarmee je de review aanpast -->
<form action="" method="post"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<input type="hidden" name="bevestiging" value="1">
<input type="hidden" name="id" value="">
Auteur: <br>
<input type="text" name="auteur" value="" size="30">
<br>
E-mail adres v/d auteur: <br>
<input type="text" name="email" value="" size="30">
<br>
Titel v/d film: <br>
<input type="text" name="titel" value="" size="30">
<br>
Genre:<br> <Select name="genre" value="">
<option value='Aktie/Avontuur'>Aktie/Avontuur</option>
<option value='Animatie'>Animatie</option>
<option value='Comedie'>Comedie</option>
<option value='Drama'>Drama</option>
<option value='Horror/Thriller'>Horror/Thriller</option>
<option value='Science Fiction'>Science Fiction</option>
<option value='Western'>Western</option>
<option value='Overig'>Overig</option></select><br>
<br>
Jaartal:<br> <Select name="jaartal" value="">
<option value='onbekend'>onbekend</option>
<option value='2004'>2004</option>
<option value='2003'>2003</option>
<option value='2002'>2002</option>
<option value='2001'>2001</option>
<option value='2000'>2000</option>
<option value='1999'>1999</option>
<option value='1998'>1998</option>
<option value='1997'>1997</option>
<option value='1996'>1996</option>
<option value='1995'>1995</option>
<option value='1994'>1994</option>
<option value='1993'>1993</option>
<option value='1992'>1992</option>
<option value='1991'>1991</option>
<option value='1990'>1990</option>
<option value='1989'>1989</option>
<option value='1988'>1988</option>
<option value='1987'>1987</option>
<option value='1986'>1986</option>
<option value='1985'>1985</option>
<option value='1984'>1984</option>
<option value='1983'>1983</option>
<option value='1982'>1982</option>
<option value='1981'>1981</option>
<option value='1980'>1980</option>
<option value='1979'>1979</option>
<option value='1978'>1978</option>
<option value='1977'>1977</option>
<option value='1976'>1976</option>
<option value='1975'>1975</option>
<option value='1974'>1974</option>
<option value='1973'>1973</option>
<option value='1972'>1972</option>
<option value='1971'>1971</option>
<option value='1970'>1970</option>
<option value='Prehistorisch'>Prehistorisch</option></select><br>";
<br>
Rating:<br> <input type="text" name="rating" value=""><br>
<br>
Verhaal:<br> <textarea name="verhaal" value=" rows="7" cols="50"></textarea><br>
<br>
Review:<br> <textarea name="review" value=" rows="7" cols="50"></textarea><br>
<br>
Eigen mening:<br> <textarea name="mening" value=" rows="7" cols="50"></textarea><br>
<br>
</font>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="Submit" value="Sla de bewerkte review op">
<input type="Button" value="Vorige pagina" onclick="javascript:history.back();">
</font>
</form>
</body>
</html>
Bijvoorbeeld de gedeelten van
o foutmeldingen
o relevante delen code
geen error, als ik op opslaan klik, krijg ik de oude gegevens weer te zien, en is er niets geupdate. Dat is eigenlijk het enige. Ik krijg niet te zien dat het zaakje opgeslagen is :S
ik heb namelijk het vermoeden dat je wel fouten krijgt maar dat je ze niet ziet
Edit:
Ik denk dat dit de fout is:
<input type="Submit" value="Sla de bewerkte review op">
Hij zoekt op $_POST["Submit"]
En die input heeft geen naam, gewoon name="Submit" zou het op moeten lossen
Ik denk dat dit de fout is:
<input type="Submit" value="Sla de bewerkte review op">
Hij zoekt op $_POST["Submit"]
En die input heeft geen naam, gewoon name="Submit" zou het op moeten lossen
Gewijzigd op 04/09/2004 21:40:00 door Rick
FOUT: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id='2'' at line 11
de code:
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
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
<?
// edit.php met dank aan Dennis van www.sitemasters.be!!
include "config.php";
//als de persoon op Submit heeft gedrukt...
if (isset($_POST["Submit"])){
$query="UPDATE reviews SET
auteur = '". $_POST['auteur'] ."',
email = '". $_POST['email'] . "', // line 11
titel = '". $_POST['titel'] . "',
genre = '". $_POST['genre'] . "',
jaartal = '". $_POST['jaartal'] . "',
rating = '". $_POST['rating'] . "',
verhaal = '". $_POST['verhaal'] . "',
review = '". $_POST['review'] . "',
mening = '". $_POST['mening'] . "',
WHERE id='" .$_POST['id'] ."'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
//als er iets fout is gebeurt dan...
echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
if ($result){
echo ("De review is met succes veranderd!<br>\n");
echo ("<a href=\"index.php\">Terug naar de index</a>"); //nu gaat hij naar index.php
}
}else{
?>
// edit.php met dank aan Dennis van www.sitemasters.be!!
include "config.php";
//als de persoon op Submit heeft gedrukt...
if (isset($_POST["Submit"])){
$query="UPDATE reviews SET
auteur = '". $_POST['auteur'] ."',
email = '". $_POST['email'] . "', // line 11
titel = '". $_POST['titel'] . "',
genre = '". $_POST['genre'] . "',
jaartal = '". $_POST['jaartal'] . "',
rating = '". $_POST['rating'] . "',
verhaal = '". $_POST['verhaal'] . "',
review = '". $_POST['review'] . "',
mening = '". $_POST['mening'] . "',
WHERE id='" .$_POST['id'] ."'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
//als er iets fout is gebeurt dan...
echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
if ($result){
echo ("De review is met succes veranderd!<br>\n");
echo ("<a href=\"index.php\">Terug naar de index</a>"); //nu gaat hij naar index.php
}
}else{
?>