Beginnersfout met query
Ik ben nu bezig om een soort script te maken waar je je CD's kan toevoegen zo kan je makkelijk overzicht houden. De Toevoeg pagina doet het en de index ook dus het overzicht. Maar de verwijder pagina lukt me niet. Ik maak een fout met de radio button of met de variable $delb. Alleen ik kan niet vinden waar. Kan ieamnd mij helpen? Ik heb deze code al zo vaak gezien dat ik er gek van wordt!
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
/**
* @author OmarM
* @copyright 2008
*/
mysql_connect("localhost", "root", "root" ) or die(mysql_error);
mysql_select_db("muziek");
$weergeven = "SELECT naam, info FROM cd";
$del = "DELETE FROM cd WHERE naam='$delb';";
$delb = ($_POST['check']);
$gaan = mysql_query($weergeven);
while ($vraag = mysql_fetch_array($gaan))
{
echo "<input type=radio name=check><b>Naam:</b> ".$vraag['naam']. "<br />";
echo "<b>Info:</b> ".$vraag['info']. "<br /><br />";
}
if (isset($_POST['del']))
{
mysql_query($del) or die (mysql_error());
}
?>
<html>
<head>
<title>Overzicht</title>
</head>
<body>
<form method="post">
<pre>
<input type="submit" name="del" value="Verwijder Geselecteerden"><br>
<input type="submit" name="edit" value="Wijzig Geselecteerden">
</pre>
</form>
</body>
</html>
/**
* @author OmarM
* @copyright 2008
*/
mysql_connect("localhost", "root", "root" ) or die(mysql_error);
mysql_select_db("muziek");
$weergeven = "SELECT naam, info FROM cd";
$del = "DELETE FROM cd WHERE naam='$delb';";
$delb = ($_POST['check']);
$gaan = mysql_query($weergeven);
while ($vraag = mysql_fetch_array($gaan))
{
echo "<input type=radio name=check><b>Naam:</b> ".$vraag['naam']. "<br />";
echo "<b>Info:</b> ".$vraag['info']. "<br /><br />";
}
if (isset($_POST['del']))
{
mysql_query($del) or die (mysql_error());
}
?>
<html>
<head>
<title>Overzicht</title>
</head>
<body>
<form method="post">
<pre>
<input type="submit" name="del" value="Verwijder Geselecteerden"><br>
<input type="submit" name="edit" value="Wijzig Geselecteerden">
</pre>
</form>
</body>
</html>
Ik weet dat de beveiliging niks is! Maar het is voor een localhost servertje voor mijn vader. Wie kan me alsjeblieft helpen?
Alvast super bedankt!
OmarM
Je zult de logica van je script dus iets aan moeten passen en variabelen alleen moeten gebruiken als ze ook daadwerkelijk bestaan.
Dit is hem nu:
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
/**
* @author OmarM
* @copyright 2008
*/
mysql_connect("localhost", "root", "root" ) or die(mysql_error);
mysql_select_db("muziek");
$weergeven = "SELECT naam, info FROM cd";
$delb = ($_POST['check']);
$del = "DELETE FROM cd WHERE naam='$delb';";
$gaan = mysql_query($weergeven);
while ($vraag = mysql_fetch_array($gaan))
{
echo "<input type=radio name=check><b>Naam:</b> ".$vraag['naam']. "<br />";
echo "<b>Info:</b> ".$vraag['info']. "<br /><br />";
}
if (isset($_POST['del']))
{
mysql_query($del) or die (mysql_error());
}
?>
<html>
<head>
<title>Overzicht</title>
</head>
<body>
<form method="post">
<pre>
<input type="submit" name="del" value="Verwijder Geselecteerden"><br>
<input type="submit" name="edit" value="Wijzig Geselecteerden">
</pre>
</form>
</body>
</html>
/**
* @author OmarM
* @copyright 2008
*/
mysql_connect("localhost", "root", "root" ) or die(mysql_error);
mysql_select_db("muziek");
$weergeven = "SELECT naam, info FROM cd";
$delb = ($_POST['check']);
$del = "DELETE FROM cd WHERE naam='$delb';";
$gaan = mysql_query($weergeven);
while ($vraag = mysql_fetch_array($gaan))
{
echo "<input type=radio name=check><b>Naam:</b> ".$vraag['naam']. "<br />";
echo "<b>Info:</b> ".$vraag['info']. "<br /><br />";
}
if (isset($_POST['del']))
{
mysql_query($del) or die (mysql_error());
}
?>
<html>
<head>
<title>Overzicht</title>
</head>
<body>
<form method="post">
<pre>
<input type="submit" name="del" value="Verwijder Geselecteerden"><br>
<input type="submit" name="edit" value="Wijzig Geselecteerden">
</pre>
</form>
</body>
</html>
Sorry maar ik zie zelf helemala niks meer. Ik heb zoveel codes is me hoofd :p :S.
Alvast bedankt
OmarM
Maar waarom heb je die input's niet in je formulier? Lijkt me nogal raar, je verzend nu een formulier zonder dat de waarden worden meegenomen. Ook de inputs moeten binnen de <form> tag worden geplaatst.
Die staat in de echo... Hoe kan je anders zegmaar een formulier ding in en echo zetten.... :$.
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
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
<html>
<head>
<title>Overzicht</title>
</head>
<body>
<form method="post">
<?php
/**
* @author OmarM
* @copyright 2008
*/
mysql_connect("localhost", "root", "root" ) or die(mysql_error);
mysql_select_db("muziek");
$weergeven = "SELECT naam, info FROM cd";
$delb = ($_POST['check']);
$del = "DELETE FROM cd WHERE naam='$delb';";
$gaan = mysql_query($weergeven);
while ($vraag = mysql_fetch_array($gaan))
{
echo "<input type=radio name=check><b>Naam:</b> ".$vraag['naam']. "<br />";
echo "<b>Info:</b> ".$vraag['info']. "<br /><br />";
}
if (isset($_POST['del']))
{
mysql_query($del) or die (mysql_error());
}
?>
<pre>
<input type="submit" name="del" value="Verwijder Geselecteerden"><br>
<input type="submit" name="edit" value="Wijzig Geselecteerden">
</pre>
</form>
</body>
</html>
<head>
<title>Overzicht</title>
</head>
<body>
<form method="post">
<?php
/**
* @author OmarM
* @copyright 2008
*/
mysql_connect("localhost", "root", "root" ) or die(mysql_error);
mysql_select_db("muziek");
$weergeven = "SELECT naam, info FROM cd";
$delb = ($_POST['check']);
$del = "DELETE FROM cd WHERE naam='$delb';";
$gaan = mysql_query($weergeven);
while ($vraag = mysql_fetch_array($gaan))
{
echo "<input type=radio name=check><b>Naam:</b> ".$vraag['naam']. "<br />";
echo "<b>Info:</b> ".$vraag['info']. "<br /><br />";
}
if (isset($_POST['del']))
{
mysql_query($del) or die (mysql_error());
}
?>
<pre>
<input type="submit" name="del" value="Verwijder Geselecteerden"><br>
<input type="submit" name="edit" value="Wijzig Geselecteerden">
</pre>
</form>
</body>
</html>
Zo bijvoorbeeld
Kijk eens wat deze versie anders is dan die van jou, en probeer hem eens..
<html>
<head>
<title>Overzicht</title>
</head>
<body>
<form method="post" action="">
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
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
<?php
/**
* @author OmarM
* @copyright 2008
*/
mysql_connect("localhost", "root", "root" ) or die(mysql_error);
mysql_select_db("muziek");
if($_SERVER['REQUEST_METHOD'] == 'post') {
if(isset($_POST['check'])) {
$weergeven = "SELECT naam,
info
FROM cd";
$gaan = mysql_query($weergeven);
while ($vraag = mysql_fetch_assoc($gaan)) {
echo '<input type="radio" name="check"><b>Naam:</b> '.$vraag['naam'].' <br />';
echo '<b>Info:</b> '.$vraag['info']. '<br /><br />';
}
}
if (isset($_POST['del'])) {
$del = "DELETE FROM cd WHERE naam ='".$delb."'";
mysql_query($del) or die (mysql_error());
}
}
?>
/**
* @author OmarM
* @copyright 2008
*/
mysql_connect("localhost", "root", "root" ) or die(mysql_error);
mysql_select_db("muziek");
if($_SERVER['REQUEST_METHOD'] == 'post') {
if(isset($_POST['check'])) {
$weergeven = "SELECT naam,
info
FROM cd";
$gaan = mysql_query($weergeven);
while ($vraag = mysql_fetch_assoc($gaan)) {
echo '<input type="radio" name="check"><b>Naam:</b> '.$vraag['naam'].' <br />';
echo '<b>Info:</b> '.$vraag['info']. '<br /><br />';
}
}
if (isset($_POST['del'])) {
$del = "DELETE FROM cd WHERE naam ='".$delb."'";
mysql_query($del) or die (mysql_error());
}
}
?>
<pre>
<input type="submit" name="del" value="Verwijder Geselecteerden"><br>
<input type="submit" name="edit" value="Wijzig Geselecteerden">
</pre>
</form>
</body>
</html>
EDIT $delb bestaat niet dus daar moet je dus uit de whileloop nog een id vandaan toveren
Gewijzigd op 01/01/1970 01:00:00 door Bart V B