login  Naam:   Wachtwoord: 
Registreer je!
 Forum

rij in query wijzigen/deleten

Offline martijnw - 30/05/2005 19:29
Avatar van martijnwNieuw lid Hallo,

kan iemand mijn vertellen hoe ik via php een rij kan wijzigen of deleten in mysql
ik ben met een gastenboek bezig en ik kan er maar niet achter komen hoe ik dit voor elkaar krijg.

alvast bedankt

Martijn

11 antwoorden

Gesponsorde links
Offline Legolas - 30/05/2005 19:32
Avatar van Legolas Onbekend Zie de tutorials...
Deleten:
DELETE FROM tabel
Wijzigen:
UPDATE tabel SET waarde1='waarde', waarde2='waarde'
.....
Offline leendertW - 30/05/2005 19:34
Avatar van leendertW PHP beginner Met de Update() en DELETE () funcite van mysql. Kijk voor deze functies bij de artikelen.

Voorbeeldje:
  1. $sQuery = "UPDATE tabel SET veld = '".$_POST['sNaam']."' WHERE id = ".$_GET['id'];
Offline prorsoft - 30/05/2005 20:06 (laatste wijziging 30/05/2005 20:06)
Avatar van prorsoft PHP gevorderde En klik
Offline martijnw - 31/05/2005 17:40 (laatste wijziging 31/05/2005 17:40)
Avatar van martijnw Nieuw lid dit is mijn toevoegen script
hoe moet ie worden om er een verwijder en wijzig script van te maken?

  1. <?php
  2. mysql_connect('localhost','','');
  3.  
  4. //bericht toevoegen
  5. if(isset($_POST['verzenden']))
  6. {
  7. $sTitel = addslashes($_POST['titel']);
  8. $sBericht = addslashes($_POST['bericht']);
  9. $sNaam = addslashes($_POST['naam']);
  10. $sGepost = addslashes($_POST['gepost']);
  11.  
  12. mysql_query("INSERT INTO formulier (titel, bericht, naam, gepost) VALUES ('".$sTitel."', '".$sBericht."',
  13. '".$sNaam."', NOW() )") or die (mysql_error());
  14.  
  15. echo ("Je gegevens zijn succesvol in de database geplaatst<br>\n");
  16. echo ("De volgende gegevens zjin ingevoerd:<br>\n");
  17. echo ("<b>Titel:" .$_POST["titel"]. "</b><br>");
  18. echo ("<b>Bericht:" .$_POST["bericht"]. "</b><br>");
  19. echo ("<b>Naam:" .$_POST["naam"]. "</b><br>");
  20. echo ("<hr><a href=\"add_bericht.php\">Nog een bericht invoeren</a> | <a href=\"overzicht.php\">Overzicht van alle berichten</a>");
  21. }
  22. else
  23. {
  24. ?>
  25.  
  26. <?
  27. }
  28. ?>
Offline prorsoft - 31/05/2005 17:46
Avatar van prorsoft PHP gevorderde dat kun je zelf toch wel verzinnen?
denk je dat we je hele site voor je gaan maken?

Als je iets niet weet, kun je gewoon ff in de tutorials neuzen.
Offline martijnw - 31/05/2005 18:58 (laatste wijziging 31/05/2005 19:14)
Avatar van martijnw Nieuw lid de naam van deze category zegt:

Heb je een problemen met je database of met je queries ?
Alle vragen die gaan over SQL en databases zijn hier welkom!

lees de 2e regel: ALLE VRAGEN!!!!

wat is dit nou voor hulp
ik ben een beginnende phper;-)
en dan krijg je als antwoord dat je het zelf wel kan verzinnen

vinTage edit: het is ook wel de bedoeling dat je wel IETS zelf doet. het is de bedoeling dat je alleen vragen post over dingen waar je niet uitkomt, en NIET over dingen die je niet eens hebt geprobeerd.
Offline Rens - 31/05/2005 19:06
Avatar van Rens Gouden medaille

Crew algemeen
Ik geef de queries om je op weg te helpen, meer niet, want proberen is leren...

Verwijderen:
$sQueryVerwijder = "DELETE FROM formulier WHERE titel='".$sTitel."'";

Updaten:
$sQueryUpdate = "UPDATE formulier SET titel='".$sTitel."', naam='".$sNaam."'";
Offline Thomas - 31/05/2005 19:07 (laatste wijziging 31/05/2005 19:10)
Avatar van Thomas Moderator Je doet er verstandig aan alle database-tabellen te voorzien van een kolom met een numeriek veld (vaak "id" genoemd), zodat je elke tabel-rij via dit (unieke) nummer uniek kunt identificeren. Het identificerende attribuut van een tabel wordt ook wel "sleutel" genoemd. Zorg dus dat elke tabel een sleutel heeft. Dit maakt elke rij uniek en dus makkelijker af te zonderen van de rest.

Je kunt moeilijk afdwingen dat iedereen een andere titel als onderwerp in moet vullen om op die manier de verschillende berichten uit elkaar te houden. Je ziet nu zelf waar de schoen wringt: je kan niet duidelijk één item uit je database-tabel trekken - hier zijn id's voor bedoeld.
Offline martijnw - 31/05/2005 19:22 (laatste wijziging 31/05/2005 19:24)
Avatar van martijnw Nieuw lid ik had het wel geprobeerd maar ik kwam er totaal niet uit duss
ik had al verscheidene forums gevraagt maar nergens antwoord totdat ik hier kwam:)

maar ik snap het al beter nu
is het ook een idee om de update en de delete in 2 verschillende php files te zetten?


@fangorN
ik heb ook een veld id genaamd en ook primair gemaakt
ik hoop dat ik het nu wel voor elkaar kijg
Offline martijnw - 31/05/2005 19:53 (laatste wijziging 31/05/2005 19:53)
Avatar van martijnw Nieuw lid 1 klein vraagje dan,
hoe moet ik de link maken want ik heb hier een boek maar die is met sql lite en dat is niet goed want ik gebruik mysql.

ik wil een linkje op de overzicht pagina maken waarje op klikt om te deleten of te verwijderen.
kan dat gewoon zo?

<a href="delete.php">delete</a>
of is daar wat anders voor
Offline Thomas - 31/05/2005 20:26 (laatste wijziging 31/05/2005 20:27)
Avatar van Thomas Moderator Ja, maar handiger is dan om meteen aan te geven om welk bericht het gaat:

<a href="delete.php?id=1234">verwijder bericht 1234</a>

En op de PHP-pagina delete.php lees je dan het "id-deel" uit je hyperlink uit met behulp van $_GET['id'] (deze bevat als het goed is de waarde 1234).

Hierbij moet je op twee dingen letten:
* bevestiging voor verwijdering
Het beste kun je met JavaScript een popupje schrijven met de vraag of iemand zeker weet of hij / zij het bericht (of wat dan ook) wil verwijderen.
Even uit mijn blote hoofd:
  1. <a href="delete.php?id=1234" onClick="return window.confirm('Weet je zeker dat je dit bericht wilt verwijderen ?');">verwijderen</a>


* beveiligen van verwijdering
Je wilt niet dat IEDEREEN de pagina delete.php kan aanroepen zodanig dat onbevoegde personen database-gegevens kunnen wegmikken. De DELETE-query moet dus op een of andere manier beschermd worden zodat de "echtheid en bevoegdheid" van de gebruiker gewaarborgd kan worden.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.449s