Iets verwijderen uit database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jorik

Jorik

30/08/2004 20:18:00
Quote Anchor link
Ik ben bezig met de site van een muziekgroep waar ik inzit.
Nu wil ik uit de database ' leden ' bijvoorbeeld lid pipo verwijderen (naam: pipo clown (tabel=naam), username= p.clown (tabel=gebruikersnaam)).

Nu moet ie alleen em verwijderen als van dat lid het instrument klopt (tabel=instrument), naam (tabel=naam) en gebruikersnaam over eenkomen.

En hoe moet je het dan verwijderen?.. ik denk zelf eigenlijk zoiets:
[delete.php]

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$pagenaam
= "Lid verwijderen";
include("safe.php");
?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
include("../header.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
31
32
33
34
35
36
37
38
39
40
41
42
<?  

include ("../config.php");  

if ($_SERVER["QUERY_STRING"] != "aangemeld") {
if ($_POST['delete']) {  
  if ($_POST['gebruikersnaam'] != "" && $_POST['naam'] != "" && $_POST['instrument'] != "") {  
      $query = mysql_query("SELECT * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
            mysql_query("DELETE * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
            header("Location: $_SERVER[PHP_SELF]?aangemeld");
 
  }
else {  
    echo "<font color='red'>Je bent vergeten een veld in te vullen!</font>";  
    
}
else {

echo "<form method=\"post\" action=\"$_SERVER[PHP_SELF]\">\n";
echo "<table>\n";
echo " <tr>\n";
echo "  <td><small>Naam:</small></td>\n";
echo "  <td><input type=\"text\" name=\"naam\"><small><small> (Voornaam Achternaam, voorbeeld: Piet vd Sjop)</small></small></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo "  <td><small>Instrument:</small></td>\n";
echo "  <td><input type=\"text\" name=\"instrument\"><small><small> (voorbeeld: saxofoon,alt)</small></small></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo "  <td><small>Gebruikersnaam:</small></td>\n";
echo "  <td><input type=\"text\" name=\"gebruikersnaam\"><small><small> (voorletter.achternaam, voorbeeld p.vdsjop (Piet van de Sjop))</small></small></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo "  <td></td>\n";
echo "  <td><input type=\"submit\" name=\"delete\" value=\"Verwijderen\">\n";
echo " </tr>\n";
echo "</table>\n";
echo "</form\n";

}
else {
  echo "Vanaf nu kan er <b>niet</b> meer ingelogd worden met het verwijderd profiel.\n";
    
}

?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
include("../footer.php");
?>


nu heb ik alleen een error op een lijn:

Parse error: parse error, unexpected T_ELSE in /usr/export/www/vhosts/funnetwork/hosting/wpharmonie/admin/leden/delete.php on line 22

verder zullen er wel meer dikke fouten in zitten

Kan iemand dit script voor mij bewerken/aanwijzigen geven zodat het wel werkt?
Gewijzigd op 30/08/2004 20:38:00 door Jorik
 
PHP hulp

PHP hulp

15/01/2025 13:42:11
 
Mikaz

Mikaz

30/08/2004 21:06:00
Quote Anchor link
Een paar accolades en kleine dingen vergeten. Er rest mij een vraag. Waarom elke keer
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php en ?>
om die includes? Alles staat toch al in php?

ik heb het een beetje aangepast. Als het goed is zou dit moeten werken:

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
$pagenaam
= "Lid verwijderen";
include("safe.php");
include("../header.php");
include ("../config.php");  

if ($_SERVER["QUERY_STRING"] != "aangemeld") {
   if ($_POST['delete']) {  
      if ($_POST['gebruikersnaam'] != "" && $_POST['naam'] != "" && $_POST['instrument'] != "") {  
          $query = mysql_query("SELECT * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
                   mysql_query("DELETE * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
                   header("Location: $_SERVER[PHP_SELF]?aangemeld");

      }
else{  
         echo "<font color='red'>Je bent vergeten een veld in te vullen!</font>";  
      }  
   }
else{

   echo "<form method=\"post\" action=\"$_SERVER[PHP_SELF]\">\n";
   echo "<table>\n";
   echo " <tr>\n";
   echo "  <td><small>Naam:</small></td>\n";
   echo "  <td><input type=\"text\" name=\"naam\"><small><small> (Voornaam Achternaam, voorbeeld: Piet vd Sjop)</small></small></td>\n";
   echo " </tr>\n";
   echo " <tr>\n";
   echo "  <td><small>Instrument:</small></td>\n";
   echo "  <td><input type=\"text\" name=\"instrument\"><small><small> (voorbeeld: saxofoon,alt)</small></small></td>\n";
   echo " </tr>\n";
   echo " <tr>\n";
   echo "  <td><small>Gebruikersnaam:</small></td>\n";
   echo "  <td><input type=\"text\" name=\"gebruikersnaam\"><small><small> (voorletter.achternaam, voorbeeld p.vdsjop (Piet van de Sjop))</small></small></td>\n";
   echo " </tr>\n";
   echo " <tr>\n";
   echo "  <td></td>\n";
   echo "  <td><input type=\"submit\" name=\"delete\" value=\"Verwijderen\">\n";
   echo " </tr>\n";
   echo "</table>\n";
   echo "</form\n";
   }

}
else {
  echo "Vanaf nu kan er <b>niet</b> meer ingelogd worden met het verwijderd profiel.\n";  
}


include("../footer.php");
?>
 
Jorik

Jorik

30/08/2004 21:10:00
Quote Anchor link
Hij verwijderd het niet uit de database :/...

In de database staat:
Naam= A Bc
Usernaam= a.bc
Instrument = Test

tik dat in, maar verwijderd het niet...

Krijg iig geen error meer :D
 
Mikaz

Mikaz

30/08/2004 21:18:00
Quote Anchor link
Ik heb idd alleen even snel gekeken naar de errors.
Verander
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$query
= mysql_query("SELECT * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
            mysql_query("DELETE * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
?>


eens in
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
          $query
= mysql_query("DELETE FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
          if(!$query){ mysql_error(); }
?>


En probeer dan nog eens
Gewijzigd op 30/08/2004 21:19:00 door Mikaz
 
B a s
Beheerder

B a s

30/08/2004 21:19:00
Quote Anchor link
verander: DELETE * FROM

in:

DELETE FROM
Gewijzigd op 30/08/2004 21:20:00 door B a s
 
Jorik

Jorik

30/08/2004 21:27:00
Quote Anchor link
Zal het morgen ff veranderen, thanx.
 
Roy Bongers

Roy Bongers

30/08/2004 21:32:00
Quote Anchor link
huh hoe zit je DB nu in elkaar?

leden:
id | naam | username |

instrument:
id | naam | instrument |

Zover ik het begrijp zit ie zo in elkaar. wil je dan dat de naam bij beide verwijderd wordt of alleen bij een van de tabellen?
 
Jorik

Jorik

30/08/2004 21:34:00
Quote Anchor link
nee, de db is:
leden:
id | gebruikersnaam | naam | instrument | wachtwoord

volgorde kan wel anders zijn..

gebruikersnaam is voor inloggen, naam komt in de ledenlijst, instrument voor de ledenlijst en wachtwoord ook voor inlogge...
 



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.