Verwijder functie doet het niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

30/10/2005 10:39:00
Quote Anchor link
Ik heb een script geschreven dat hij een tabel krijgt met allemaal waarden uit de DB. en achter elke waarde komt de knop verwijderen te staan. Zodat als ik hem wil verwijderen hij dat dus ook doet. Echter merk ik dat hij geen waarde mee zend.

Dus hij weet niet welke waarde hij moet verwijderen. Dit is me script.

De link die op de hoofdpagina staat.

<td width="200">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rij->titel; ?>
</td>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rij->code; ?>
</td>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rij->ects; ?>
</td>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rij->docent; ?>
</td>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rij->omschrijving; ?>
</td>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rij->materiaal; ?>
</td>
<td><a href="verwijderen.php?id=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rij->titel;?>
">verwijderen</a></td>


####verwijderen.php#######

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php

require('db_connect.php');    // database connect






if (isset($_POST["bevestiging"])){

$sql = "DELETE FROM modulen WHERE id='".$_POST['titel']."'";

$result = pg_query($sql);

echo("De volgende opdracht is uitgevoerd: <b>$sql</b><BR>\n");

if ($result){

echo ("Module titel " .$_POST["titel"]. " is verwijderd<br>\n");
echo ("<a href=\"student_moduleoverzicht.php\"> Terug naar het overzicht</a>");

}
}
else{

$sql = "SELECT * FROM modulen WHERE titel='".$_POST['titel']."'";

$result = pg_query($sql);

?>


<html>
<head>
<title> Verwijderen: weet u het zeker?</title>
</head>
<body>
<h2>Let op: wilt u deze gegevens verwijderen?</h2>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php

while($rij = pg_fetch_object($result)) {
?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rij->titel; ?>
<br>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rij->code; ?>
<br>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rij->ects; ?>
<br>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rij->docent; ?>
<br>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rij->omschrijving; ?>
<br>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rij->materiaal; ?>
<br>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
}
?>


<form method=”post”>
<input type="hidden" name="bevestiging" value="1">
<input type="hidden" name="titel" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo($_GET["titel"]);?>
">
<input type="Submit" value="Ja, verwijderen">
<input type="Button" value="Nee, terug" onclick="javascript:history.back();">

</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<?php
}?>

</body>
</html>




ziet iemand het probleem.
 
PHP hulp

PHP hulp

16/11/2024 02:23:41
 
- SanThe -

- SanThe -

30/10/2005 10:56:00
Quote Anchor link
Als je de te verwijderen titel uit de url haalt is het GET en geen POST.
 

30/10/2005 10:58:00
Quote Anchor link
Dat is zo. Heb je trouwens ook een ID veld? Gebruik dat dan! Das handiger ;)
 

30/10/2005 11:46:00
Quote Anchor link
SanThe:
Als je de te verwijderen titel uit de url haalt is het GET en geen POST.


welke bedoel je?



en nee heb geen id in de tabel staan.
 
- SanThe -

- SanThe -

30/10/2005 11:58:00
Quote Anchor link
Alle vars die je in een <a href...> zet moet je met GET ophalen.
 

30/10/2005 12:04:00
Quote Anchor link
ik krijg nu wel

De volgende opdracht is uitgevoerd: DELETE FROM modulen WHERE titel=''
Module titel is verwijderd

maar zoals je ziet geeft hij geen waarde mee. Dus wordt niks verwijderd. En ook de echo van wat er verwijderd moet worden zie je niet. Oftewel hij geeft de waarde titel niet mee
 
- SanThe -

- SanThe -

30/10/2005 12:08:00
Quote Anchor link
En als je dit ssort schrijfwijze eens normaal doet?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rij->titel;?>


Maar dan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $rij->titel; ?>
 

30/10/2005 12:25:00
Quote Anchor link
dat mag helaas niet baten. zelfde output als ik net al gaf
 
- SanThe -

- SanThe -

30/10/2005 12:32:00
Quote Anchor link
Kijk eens in de broncode van je pagina of het daar wel goed staat. Als er spaties in de titel zitten gaat het waarschijnlijk ook fout. Waarom heb je geen id in de database? Dat is veel handiger.
 

30/10/2005 12:33:00
Quote Anchor link
En dit?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php

require('db_connect.php');    // database connect






if (isset($_GET["bevestiging"])){

$sql = "DELETE FROM modulen WHERE id='".$_GET['titel']."'";

$result = pg_query($sql);

echo("De volgende opdracht is uitgevoerd: <b>$sql</b><BR>\n");

if ($result){

echo ("Module titel " .$_GET["titel"]. " is verwijderd<br>\n");
echo ("<a href=\"student_moduleoverzicht.php\"> Terug naar het overzicht</a>");

}
}
else{

$sql = "SELECT * FROM modulen WHERE titel='".$_GET['titel']."'";

$result = pg_query($sql);

?>


<html>
<head>
<title> Verwijderen: weet u het zeker?</title>
</head>
<body>
<h2>Let op: wilt u deze gegevens verwijderen?</h2>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php

while($rij = pg_fetch_object($result)) {
?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rij->titel; ?>
<br>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rij->code; ?>
<br>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rij->ects; ?>
<br>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rij->docent; ?>
<br>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rij->omschrijving; ?>
<br>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$rij->materiaal; ?>
<br>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
}
?>


<form method=”post”>
<input type="hidden" name="bevestiging" value="1">
<input type="hidden" name="titel" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo($_GET["titel"]);?>
">
<input type="Submit" value="Ja, verwijderen">
<input type="Button" value="Nee, terug" onclick="javascript:history.back();">

</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<?php
}?>

</body>
</html>
 

31/10/2005 11:45:00
Quote Anchor link
Ook hiermee kreeg ik de zelfde melding:

De volgende opdracht is uitgevoerd: DELETE FROM modulen WHERE titel=''
Module titel is verwijderd

dus ook hier neemt hij de titel niet goed mee
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.