[php] variabelen in url.....

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een php scriptje die nieuws items kan verwijderen uit m'n mysql database. Dat scriptje werkt als volgt

delete.php?id=4

Dat getal 4 is een voorbeeld maar het kan elk getal wezen. Dit script doet het goed, alleen heb ik daarna ingesteldt dat in delete.php ik eerst me naam en wachtwoord moet in voeren en dat hij daarna de actie "vewijderen" uitvoerd.

Maar dat werkt dus niet. Het lijkt wel of hij dan de ID waarde vergeten is ofzo. Want als ik "$id = 4;" aan het script toevoeg dan doet ie het weer wel. Maar daar schiet ik niets mee op want hij moet de ID waarde uit de url halen!

btw, dit is de string die het nieuws item uit de DB verwijderd

$del = "DELETE FROM nieuws WHERE id='$id'";

Iemand enig idee waar de fout zit?

b.v.d.

Acties:
  • 0 Henk 'm!

  • Twan V
  • Registratie: Oktober 2001
  • Laatst online: 16-09 15:39

Twan V

...en er stralend uitzien

Probeer eens WHERE id='$_GET[id]'

Blaat het niet dan schaadt het niet...
Reflex Discoshow - Het beste wat je bruiloft kan overkomen


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:06

gorgi_19

Kruimeltjes zijn weer op :9

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • Kapoen
  • Registratie: Mei 2002
  • Laatst online: 21:41
misschien kan het zo:

$del = "DELETE FROM nieuws WHERE id = " . $_GET['id']; ?

edit: BillsGate was me voor :)

[ Voor 29% gewijzigd door Kapoen op 16-05-2003 16:20 ]

Clowns to the left of me, Jokers to the right


Acties:
  • 0 Henk 'm!

  • Yo-han
  • Registratie: December 2001
  • Laatst online: 18-08 20:16

Yo-han

nope.

en met een upload moet je $_FILES[.....] gebruiken :+

http://gathering.tweakers.net/forum/list_messages/756935

[ Voor 1% gewijzigd door Yo-han op 16-05-2003 16:31 . Reden: hoe bedoel je Michali :P ]


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:06

gorgi_19

Kruimeltjes zijn weer op :9

:? waar staat dat hij wil uploaden?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • Yo-han
  • Registratie: December 2001
  • Laatst online: 18-08 20:16

Yo-han

nope.

gorgi_19 schreef op 16 May 2003 @ 16:21:
[...]

:? waar staat dat hij wil uploaden?
Voor het geval dat. Ik ken dit probleem namelijk van heeeeel erg dicht bij. En als hij nu tegen deze aanloopt, zal hij waarschijnlijk snel tegen de volgende aanlopen... ;)

Maar als dat niet gewaardeerd word... sorry :X

Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
fout, dat moet $_FILES['..'] zijn :P

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • BRAINLESS01
  • Registratie: April 2003
  • Laatst online: 12-09 09:30
het zal allemaal wel... maar heb je er ook aan gedacht dat je dus na het invullen van je username/password de pagina opnieuw moet laden... dan ben je ook je "?id=4" kwijt.

Je moet dus even in je formpje:
code:
1
<input type="hidden" name="id" value="<?php echo $_GET["id"]; ?>">

neerzetten...

dan kan je in je SQL $_GET of $_POST gebruiken (dit is afhankelijk van je form method (<form method=post> of <form method=get>).

PHP:
1
2
3
"DELETE FROM nieuws WHERE id = " . $_GET['id'];
// of
"DELETE FROM nieuws WHERE id = " . $_POST['id'];


edit:

(dit is afhankelijk van...) vergeten :)

[ Voor 24% gewijzigd door BRAINLESS01 op 16-05-2003 16:27 ]


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

ff een tip aan de Topicstarter, gebruik addslashes()

NOOIT direct je userinput naar je sql server duwen!
op zijn mist escapen dus ;)
PHP:
1
$del = "DELETE FROM nieuws WHERE id='".addslashes($_GET["id"])."'";

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Twan V schreef op 16 May 2003 @ 16:18:
Probeer eens WHERE id='$_GET[id]'
Doet net zo weinig als id = '$id' :(
<?
echo 'Welkom ' . $user . ' op mijn coole pagina!';
?>


<?
echo 'Welkom ' . $_GET [ 'user' ] . ' op mijn coole pagina!';
?>

Dit werkt beide op me localhost webserver, dus daaraan kan het niet liggen.
Kapoen schreef op 16 May 2003 @ 16:19:
misschien kan het zo:

$del = "DELETE FROM nieuws WHERE id = " . $_GET['id']; ?
hij zegt dan:

You have an error in your SQL syntax near '' at line 1


Die post van brainless moet ik nog ff nader bekijken

Acties:
  • 0 Henk 'm!

  • Yo-han
  • Registratie: December 2001
  • Laatst online: 18-08 20:16

Yo-han

nope.

Die van Brainless zou moeten werken... (bij iig wel) anders kan je altijd:
PHP:
1
$del = "DELETE FROM nieuws WHERE id='$_GET[id]' ";

proberen

[ Voor 9% gewijzigd door Yo-han op 16-05-2003 16:34 . Reden: Damn weer een typo ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het Werkt! Brainless had de oplossing!

Bedankt voor alle replys enzo!
Pagina: 1