Kleine Vragen Topic #2

Gestart doorKingunit3.067 reacties11.764 weergaven

3.068 berichten · pagina 26 van 205

Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Thommity schreef:
Eerdere citaten tonen
Sanderc schreef:
Eerdere citaten tonen
Aarclay schreef:
Eerdere citaten tonen
Sanderc schreef:
DROP INDEX sander ON leden
is dit correct en werkt het nog om een lid te verwijderen?

Hoe kom je er eigenlijk bij? Ik heb het idee dat je alleen een beetje rond Googled naar dingen zonder dat je weet waar de klepel hangt.
Als je PDO/Mysql wilt leren op een correcte manier, ga naar phptuts.nl.
Daar kom ik op delete, maar ik dacht dat he ands moest omdat ik niet weet hoe ik met delete een lid verwijder ipv een hele kollom zoals ze daar uitleggen

http://phptuts.nl/view/41/11/

toevoeging op 7 mei 2013, 17:50:34:
Ow laat maar, werkt toch wink
In die tut leggen zie niet uit hoe je een hele kolom kunt verwijderen?
Een hele kolom doe je met alter table drop column, maar dan is de hele kolom gewoon in zijn geheel weg, niet alle waardes die opgeslagen zijn.
0
Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ow.

Wat als ik nu een lid wil verwijderen met zijn info en al.

dus dit wil ik bv verwijderen via adminpannel
Afbeelding

DIt heb ik al;

[COLOR= #0000BB]<?php
$query[/COLOR] [COLOR= #007700]=[/COLOR] mysql[COLOR= #007700]([/COLOR][COLOR= #DD0000]"DELETE "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]delete_who[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]" FROM leden"[/COLOR][COLOR= #007700]);[/COLOR]
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
wat je nu zegt klinkt voor jou logies maar voor een pc niet

DELETE [naam] FROM leden zeg jij
maar een pc weet niet welke column de [naam] is toch?

Hoe de SQL syntax werkt is;

DELETE FROM [tabel] WHERE [xxx]

in jou geval

DELETE FROM leden WHERE username = xx

Snap je wat ik bedoel?
0
Leax

Lid

Berichten
347
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php
$query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"DELETE FROM leden WHERE naam=Simon"[/COLOR][COLOR= #007700]);[/COLOR]
?>


zo?
0
Berichten
473
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja, maar misschien moet je het ID gebruiken. Ik weet niet of je dubbele gebruikersnamen goedkeurt of niet?
0
Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nielsie schreef:
wat je nu zegt klinkt voor jou logies maar voor een pc niet

DELETE [naam] FROM leden zeg jij
maar een pc weet niet welke column de [naam] is toch?

Hoe de SQL syntax werkt is;

DELETE FROM [tabel] WHERE [xxx]

in jou geval

DELETE FROM leden WHERE username = xx

Snap je wat ik bedoel?
Ja volledig, bedankt wink
Leax schreef:
[COLOR= #0000BB]<?php
$query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"DELETE FROM leden WHERE naam=Simon"[/COLOR][COLOR= #007700]);[/COLOR]
?>
zo?

Tanks, maar dit is jammer genoeg te voorgekauwd, met dat van Niels had ik genoeg...
Bartw schreef:
Ja, maar misschien moet je het ID gebruiken. Ik weet niet of je dubbele gebruikersnamen goedkeurt of niet?
Hoe bedoel je?
Als hij verwijderd is, maakt dat toch niet of de gebruikersnaam terug gepakt wordt?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Sanderc schreef:
Eerdere citaten tonen
Nielsie schreef:
wat je nu zegt klinkt voor jou logies maar voor een pc niet
DELETE [naam] FROM leden zeg jij
maar een pc weet niet welke column de [naam] is toch?

Hoe de SQL syntax werkt is;

DELETE FROM [tabel] WHERE [xxx]

in jou geval

DELETE FROM leden WHERE username = xx

Snap je wat ik bedoel?

Ja volledig, bedankt wink
Graag gedaan, Veel succes nog
Ik zou dit trouwens anders doen.. het account een status geven en die op inactief zetten.. Dan blijft het account wel bestaan en kan niemand de gebruikersnaam afpakken oid
0
Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nielsie schreef:
Eerdere citaten tonen
Sanderc schreef:
Eerdere citaten tonen
Nielsie schreef:
wat je nu zegt klinkt voor jou logies maar voor een pc niet
DELETE [naam] FROM leden zeg jij
maar een pc weet niet welke column de [naam] is toch?

Hoe de SQL syntax werkt is;

DELETE FROM [tabel] WHERE [xxx]

in jou geval

DELETE FROM leden WHERE username = xx

Snap je wat ik bedoel?

Ja volledig, bedankt wink
Graag gedaan, Veel succes nog
Ik zou dit trouwens anders doen.. het account een status geven en die op inactief zetten.. Dan blijft het account wel bestaan en kan niemand de gebruikersnaam afpakken oid
aah dus een extra kollom, status.

Dat kan Actief en Inactief zijn?

En dan kan ik gewoon via het adminpannel (Met SET yummie)

het veranderen?

Zo werkt het toch niet?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Ja dat kan je doen, En dan bij inloggen daarop checken
0
Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Thanks, daar maak ik na mijn mini admin pannel gebruik van.

Maar kijk, waarom werkt dit niet?

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]"config.php"[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]"functions.php"[/COLOR][COLOR= #007700];[/COLOR]


[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR]checklogin[COLOR= #007700]()) 
{[/COLOR]
    [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$get_userdata[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]rang[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]1[/COLOR][COLOR= #007700])
    {[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000] <h1>Verwijder lid</h1>[/COLOR][COLOR= #007700];[/COLOR]
        
        [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]verwijder_lid[/COLOR][COLOR= #007700]]))
        {[/COLOR]

            [COLOR= #0000BB]$verwijder_lid[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"DELETE FROM leden WHERE naam= "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]delete_who[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]
        
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$res[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$verwijder_lid[/COLOR][COLOR= #007700])) 
            {[/COLOR] 
                [URL="http://www.php.net/trigger_error"]trigger_error[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]().[/COLOR][COLOR= #DD0000]<br />In query: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$verwijder_lid[/COLOR][COLOR= #007700]); 
            }[/COLOR] 
            [URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_affected_rows"]mysql_affected_rows[/URL][COLOR= #007700]() ==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]) 
            {[/COLOR] 
                [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Geen records verwijderd. <br />Query: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$verwijder_lid[/COLOR][COLOR= #007700]; 
            }[/COLOR] 
            [URL="http://www.php.net/else"]else[/URL] 
            [COLOR= #007700]{[/COLOR] 
                [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Er zijn [/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/mysql_affected_rows"]mysql_affected_rows[/URL][COLOR= #007700]().[/COLOR][COLOR= #DD0000] records verwijderd uit de database.[/COLOR][COLOR= #007700]; 
            } 
        }[/COLOR]
        [URL="http://www.php.net/else"]else[/URL]
        [COLOR= #007700]{[/COLOR]
        ?>
            <form action="#" method="post">
                <input type="text" name="delete_who"><br/>
                <input type="submit" name="verwijder_lid" value="Verwijder dit lid">
            </form>
        [COLOR= #0000BB]<?php[/COLOR]
        [COLOR= #007700]}[/COLOR]
    
    
        [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000] <h1>Maak admin</h1>[/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]verander_rang[/COLOR][COLOR= #007700]]))
        {[/COLOR]
            [COLOR= #0000BB]$verzetrang[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"
            UPDATE 
            leden
            SET 
            rang = 1 
            WHERE 
            voornaam = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]verzet_naam[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]
        
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$res[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$verzetrang[/COLOR][COLOR= #007700])) 
            {[/COLOR] 
                [URL="http://www.php.net/trigger_error"]trigger_error[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]().[/COLOR][COLOR= #DD0000]<br />In query: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$verzetrang[/COLOR][COLOR= #007700]); 
            }[/COLOR] 
            [URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_affected_rows"]mysql_affected_rows[/URL][COLOR= #007700]() ==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]) 
            {[/COLOR] 
                [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Geen records gewijzigd. <br />Query: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$verzetrang[/COLOR][COLOR= #007700]; 
            }[/COLOR] 
            [URL="http://www.php.net/else"]else[/URL] 
            [COLOR= #007700]{[/COLOR] 
                [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Update was succesvol![/COLOR][COLOR= #007700]; 
            } 
        }[/COLOR]
        [URL="http://www.php.net/else"]else[/URL]
        [COLOR= #007700]{[/COLOR]
        ?>
        <form action="#" method="post">
            <input type="text" name="verzet_rang"><br/>
            <input type="submit" name="verander_rang" value="Maak hem admin">
        </form>
        [COLOR= #0000BB]<?php[/COLOR]
        [COLOR= #007700]}
        
        
    

    }[/COLOR]
    [URL="http://www.php.net/else"]else[/URL]
    [COLOR= #007700]{[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000] Je hebt het recht niet om deze pagina te bezoeken.[/COLOR][COLOR= #007700];
    }
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000] Je hebt het recht niet om deze pagina te bekijken. [/COLOR][COLOR= #007700];
}[/COLOR]
?>


toevoeging op 7 mei 2013, 19:30:57:
Ik heb het one2xs account even admin gemaakt

Ga naar: http://jbnfcommunity.net/
Naam: One2xs
Pass: aqwzsx

en dan naar hier

http://jbnfcommunity.net/admin.php

Het wilt gewoon niet werken?
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
$verzetrang = mysql_query("
UPDATE
leden
SET
rang = 1
WHERE
voornaam = ".$_POST[verzet_naam]."");

if(!$res = mysql_query($verzetrang))

Je probeert het resultaat van een query nogmaals in een mysql_query te gooien. Dat werkt natuurlijk niet.

Bovendien moet je input van gebruikers ALTIJD escapen!!!
0
Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rik schreef:
$verzetrang = mysql_query("
UPDATE
leden
SET
rang = 1
WHERE
voornaam = ".$_POST[verzet_naam]."");

if(!$res = mysql_query($verzetrang))
Je probeert het resultaat van een query nogmaals in een mysql_query te gooien. Dat werkt natuurlijk niet.

Bovendien moet je input van gebruikers ALTIJD escapen!!!

Hoe bedoel je?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Je hebt 2x mysql_query, Dat zegt Rik
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Hoe bedoel ik wat?
0
Leax

Lid

Berichten
347
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Er staat dit :

$verwijder_lid = mysql_query("DELETE FROM leden WHERE naam= ".$_POST[delete_who]."");
        
            if(!$res = mysql_query($verwijder_lid))


Dat is 2x mysql query, het moet dit zijn :

$verwijder_lid = "DELETE FROM leden WHERE naam= ".$_POST[delete_who]."";
        
            if(!$res = mysql_query($verwijder_lid))
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren