[php] records verwijderen/updaten

Pagina: 1
Acties:

  • Tom-my
  • Registratie: November 2000
  • Laatst online: 19-06 09:25

Tom-my

w03iz0rz

Topicstarter
Hello,

Ik gebruik deze code om een table te laten zien met wat resultaten:
(in de header staat niet veel bijzonders, dus die laat ik weg)
PHP:
1
<?<body bgcolor="#000000" text="#000000"><?php$DatabaseConnection = mysql_connect('Localhost','','');mysql_select_db('Pgina');$NewsData = "Select * from news order by ID desc LIMIT 4 ";$result = mysql_query($NewsData);while($row = mysql_fetch_object($result)){echo("<p class=\"NewsText\">[img]\"Pics/icon_listing.gif\"[/img] <span class=\"NewsText\"> ");echo("Posted by: $row->Poster on: $row->Date $row->Time </span></p>");echo("<table border=\"0\">  ");echo("   <tr> \n");echo("     <td>$row->Tekst</td>\n");echo("   </tr>\n");echo("</table>\n");    }?></body></html>?>

Nou is mn vraag, ik mis nog 2 knopjes, eentje voor het editten van berichten, en eentje voor het verwijderen. Hoe stop ik die hier in godsnaam tussen? En hoe werkt dat met die code?

Waarschijnlijk moet het met een functie ofzo die een query aanroept die verwijderd of update. Maar wat hang ik achter zo'n knopje? Hoe krijg ik de ID terug? Ik ben zelf delphi gewent en daar vraagje gewoon de record op van de actieve query :), maar werkt dat ook in php?

"Then there was the man who drowned crossing a stream with an average depth of six inches."


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 12:35
WHERE statement leren :?

  • Scipionyx
  • Registratie: Maart 2001
  • Niet online
Moment, ben ff mijn reply aan het typen.. :)

Top 4 Anti-Stress regels:
1) Doe zo weinig mogelijk of laat het anderen doen.
2) Als je plots zin hebt om te werken, ga dan zitten en wacht tot het over gaat.
3) Als je iemand ziet rusten...help hem!!
4) Doe vandaag niet wat morgen kan.


  • Tom-my
  • Registratie: November 2000
  • Laatst online: 19-06 09:25

Tom-my

w03iz0rz

Topicstarter
delete where etc etc, daar gaat het mij niet om, ik kan uitstekent sql. Ik vraag of iemand mij kan helpen met waar of hoe ik dat achter een knopje moet hangen. Bijv die edit en quote buttons op tweakers, hoe zet je de code achter zoiets?

"Then there was the man who drowned crossing a stream with an average depth of six inches."


Verwijderd

Om elk bericht achteraf trug te identificeren kan je gebruik maken van id's in je <TD> tag.
code:
1
echo("     <td id=$row->ID>$row->Tekst</td>\n");

Een knop kan je zo maken
code:
1
2
3
<form method=post action="xx.php">
  <input type="submit" value="Werknemer toevoegen" 
</form>

Dit stukje gaat een andere pagina laden maar je kan gerust een functie schrijven waar die geactiveerd moet worden denkek.
Je moet natuurlijk het ID meegeven en dit kan je doen door tsn de form tags volgende code te steken :
code:
1
<input type="hidden" name="ID" value=[de waarde van je id]>

Wat je nu nog moet uitdokteren is een manier om die id's uit je <TD> te halen en zo dus het juiste bericht bepalen.
succ6

on seccond thought mijn € is gevallen da het voor een forum bedoelt is en dan vrees ik dat je met die "hulp" niet veel zijt |:(

Verwijderd

laat de items listen, zet daarachter link met delete?id=1 enz en maak een funtie
if (delete !=""){
sql = delete from.. where id = $id
echo gedelete;
}elseif{update

blablablaabl

  • Scipionyx
  • Registratie: Maart 2001
  • Niet online
Op zaterdag 22 juni 2002 22:32 schreef FanToom het volgende:
Nou is mn vraag, ik mis nog 2 knopjes, eentje voor het editten van berichten, en eentje voor het verwijderen. Hoe stop ik die hier in godsnaam tussen? En hoe werkt dat met die code?
PHP:
1
<?<[b]body bgcolor="#000000" text="#000000"[/b]><?php?>

Misschien staan ze er wel, maar zie je ze niet :+ ;)

Ik heb niet zo heeeeel veel verstand van PHP maar heb er wel 's mee gewerkt (=Onderhoudsmodules gemaakt)

Daar moesten dus ook gegevens toegevoegd, gewijzigd, verwijderd worden.
Dat ging als volgt:
Eerst maakte je verschillende "onderdelen", daarmee bedoel ik dus dat je het verwijder-gedeelte, toevoeg-gedeelte e.d. moet maken. Dit alles komt in 1 php-file.
En dmv een "switch"-action kun je switchen tussen al die functies.

Hij voert dus steeds 1 "onderdeel" uit.
Snap je een beetje wat ik bedoel? :)

Top 4 Anti-Stress regels:
1) Doe zo weinig mogelijk of laat het anderen doen.
2) Als je plots zin hebt om te werken, ga dan zitten en wacht tot het over gaat.
3) Als je iemand ziet rusten...help hem!!
4) Doe vandaag niet wat morgen kan.


  • Tom-my
  • Registratie: November 2000
  • Laatst online: 19-06 09:25

Tom-my

w03iz0rz

Topicstarter
Ja ik snap wat je bedoelt, maar ik maak verschillende pagina's ik ben nog wat groen met php, dus eerst op de ouderwetse manier :).

Thnx voor de reply's ik gaat is ff kijken wat we er van kunnen bakken!

"Then there was the man who drowned crossing a stream with an average depth of six inches."


  • smaij
  • Registratie: November 2000
  • Laatst online: 04-09 22:58
Op zaterdag 22 juni 2002 22:46 schreef voxell het volgende:
laat de items listen, zet daarachter link met delete?id=1 enz en maak een funtie
if (delete !=""){
sql = delete from.. where id = $id
echo gedelete;
}elseif{update

blablablaabl
alleen dan veiliger... met addslashes ofzo :)

  • Shagura
  • Registratie: Augustus 2001
  • Laatst online: 04-09 22:30
Op zaterdag 22 juni 2002 23:02 schreef smaij het volgende:

[..]

alleen dan veiliger... met addslashes ofzo :)
Wat heeft addslashes nou met deleten te maken :?

  • cobratbq
  • Registratie: Maart 2001
  • Laatst online: 17-12-2015
Als je een beginnend SQL gebruik bent, dan kun je heel veel informatie halen van:
http://www.sqlcourse.com

Zeker de moeite waard, je kunt online bij hun je queries testen.

Verder vind ik het een beetje een rare query, maar je werkt toch eigenlijk bijna altijd met WHERE als je bepaalde records moet updaten/wissen?

[edit]
verder leer je een heel hoop met aanklooien.
Ik ben zelf een bedrijfje aan het automatiseren, waar ik werk, en dat gaat ook met vallen en opstaan.
Ik gebruik daar MySQL, PHP en Apache.
Gewoon een hoop fantasie gebruiken, de moeite doen om iets op te zoeken en veel tobben.

HTML: http://htmlgoodies.earthweb.com
SQL: http://www.sqlcourse.com
PHP: http://www.php.net
Editor: http://www.phpedit.com
(vind ik een hele fijne editor, geeft ook hints :) )

One ring to rule them all, one ring to find them, one ring to bring them all, and in darkness bind them...


  • smaij
  • Registratie: November 2000
  • Laatst online: 04-09 22:58
Op zaterdag 22 juni 2002 23:18 schreef Shagura het volgende:
[..]
Wat heeft addslashes nou met deleten te maken :?
PHP:
1
<?if (delete !=""){sql = delete from.. where id = $idecho gedelete;}elseif{update?>

aangezien hij $id binnenhaalt via een get, en deze gelijk in een sql query zet, zou er dus veel meer gehacked kunnen worden.. stel dat hij nou onder $id in plaats van een integer het volgende zet:

"13 OR id > 0"

Dit zou betekenen dat je hele tabel leeg word gemaakt.. snappe?

  • Tom-my
  • Registratie: November 2000
  • Laatst online: 19-06 09:25

Tom-my

w03iz0rz

Topicstarter
Op zaterdag 22 juni 2002 23:24 schreef cobratbq het volgende:
Als je een beginnend SQL gebruik bent, dan kun je heel veel informatie halen van:
http://www.sqlcourse.com

Zeker de moeite waard, je kunt online bij hun je queries testen.

Verder vind ik het een beetje een rare query, maar je werkt toch eigenlijk bijna altijd met WHERE als je bepaalde records moet updaten/wissen?

[edit]
verder leer je een heel hoop met aanklooien.
Ik ben zelf een bedrijfje aan het automatiseren, waar ik werk, en dat gaat ook met vallen en opstaan.
Ik gebruik daar MySQL, PHP en Apache.
Gewoon een hoop fantasie gebruiken, de moeite doen om iets op te zoeken en veel tobben.

HTML: http://htmlgoodies.earthweb.com
SQL: http://www.sqlcourse.com
PHP: http://www.php.net
Editor: http://www.phpedit.com
(vind ik een hele fijne editor, geeft ook hints :) )
Met alle respect voor de inzet in je reply maarre ik vraag niet naar de sql code voor het verwijderen van een record hoor :). Lol als ik geen sql zou kunnen kan ik net zo goed niet meer naar werk gaan. Het gaat mij om de code die ik moet gebruiken omziets aan te roepen in php zodat ik een id aan een delete of edit functie kan geven.

"Then there was the man who drowned crossing a stream with an average depth of six inches."


  • Flake
  • Registratie: Februari 2001
  • Laatst online: 01-11-2024
Op zaterdag 22 juni 2002 22:32 schreef FanToom het volgende:
Hier stond een lappie tekst + code.
Mijn twee cents:
PHP:
1
<?echo "<FORM METHOD=\"POST\" ACTION=\"DoAsYouWereTold.php\">";echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id\" VALUE=\"$id\">";echo "<INPUT TYPE=\"SUBMIT\" NAME=\"Delete\" VALUE=\"Deleten\"><BR>";echo "<INPUT TYPE=\"SUBMIT\" NAME=\"Edit\" VALUE=\"Wijzigen\">";echo "</FORM>";?>

Nou als mijn HTML skills correct zijn, dan is het zo dat als je op Deleten ramt, dat er dan een $_POST["Delete"] komt waar als waarde "Deleten" in staat. Ram je op Wijzigen, dan is $_POST["Delete"] niet geset en heb je $_POST["Edit"] = "Wijzigen".

Ik denk dat dat genoeg hints zijn. De rest mag je zelf uitvogelen :). Verder zou ik ook overwegen iets te doen met de commentaar van smaij als ik jou was, aangezien dat een veelgemaakte fout is ;).
Pagina: 1