login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Aanpassen van een database entry

Offline barone - 09/05/2007 20:31 (laatste wijziging 09/05/2007 20:50)
Avatar van baroneOnbekend ik heb ene blog script nu wil ik daarin een link om hem te wijzigen (de tekst erin) en dat dit vervolgens als hetzelfde record opgeslagen word in de DB hoe moet dit?


ik wil dus ene link erin en dat ie dan naar een ander pagina gaat met ene tekstvak erin van de desbetreffende blog end at ik dan kan wijzigen en weer opslaan

  1. <html>
  2. <head>
  3. <link href="../includes/style.css" rel="stylesheet" type="text/css">
  4. </head>
  5.  
  6. hierin wil ik dus een link om te editten end at ie dan naar een pagina gaat met een tekstvak met de teskt van de betreffende blog erni en dat ik dan kan editten
  7. <?php
  8. //verbinding
  9. include("../blog/verbinding.php");
  10. mysql_connect($dbhost,$username,$dbww);
  11.  
  12. //alle artikels ophalen uit database
  13. $sql="SELECT * FROM article ORDER BY aid DESC";
  14. $result=mysql_query($sql);
  15.  
  16. while ($row = mysql_fetch_object ($result))
  17. {
  18. $aid = $row->aid;
  19. $tekst =$row->tekst;
  20. $titel =$row->titel;
  21. $datum =$row->datum;
  22.  
  23.  
  24.  
  25. $aantal = mysql_num_rows(mysql_query("SELECT * FROM reactie WHERE aid=$aid"));
  26. //tabel weergeven met de artikels
  27.  
  28. echo "<table class=\"tabel\" cellspacing=\"0\">" ;
  29. echo "<tr><td class=\"cat\">$titel</td></tr>" ;
  30. echo "<tr><td>$tekst</td></tr>" ;
  31.  
  32.  
  33. echo "<tr><td><br /><div style='float: right'>Geschreven op: $datum <a href=\"showreacties.php?aid=$aid\"><b>Reageer</a> ($aantal)
  34. </b></div></td></tr>" ;
  35. echo "<tr><td><br /><div style='float: right'><a href=\"deleteblog.php?aid=$aid\">[X]</a>
  36. </b></div></td></tr>" ;
  37.  
  38. echo "</table><br>" ;
  39. }
  40.  
  41. //database sluiten
  42. ?>
  43. </html>


Citaat:
Siliecom14's edit
Ben je wel helemaal lekker? Ik wijzig voor jou de titel, en jij zet het weer terug :s

12 antwoorden

Gesponsorde links
Offline Stefan14 - 09/05/2007 20:34
Avatar van Stefan14 PHP gevorderde @barone, eerst even een paar huisregels:
- verzin een betere titel, iedereen heeft hulp nodig
- titel niet in hoofdletters plz.
- een stukje voorbeeldscript is over het algemeen wel makkelijk.

Aangezien je geen script erbij hebt gezet kunnen we je ook niet zeggen waar je moet zijn.
Ik kan je wel zeggen dat je het UPDATE statement nodig hebt, kijk maar eens in de tutorials hier op de site bij MySQL.
Offline Abbas - 09/05/2007 20:36 (laatste wijziging 09/05/2007 20:49)
Avatar van Abbas Gouden medaille

Crew .NET
Allereerst: verzin eens een deftige titel ipv HELP, iedereen op het forum heeft hulp nodig!

Formuleer daarna eens een duidelijke vraag:
- Wat heb je al?
- Wat wil je doen?
- Waar gaat het mis?

Ik vermoed dat je gegevens in een DB wilt wijzigen en dat doe je dan met een UPDATE - query:

  1. <?php
  2.  
  3. $query = mysql_query("UPDATE tabel SET kolomnaam = 'Nieuwe Waarde' WHERE andere_kolomnaam = 'Bepaalde Waarde' ");


Stefan14 was me net voor 

edit:
Zorg ervoor dat de code er netjes en overzichtelijk uitziet!!!

edit2:
"WHERE - clause" erbij gezet 
Offline Ibrahim - 09/05/2007 20:40
Avatar van Ibrahim PHP expert @titjes, eeh, zo wijzig je ALLE gegevens in de tabel je moet een WHERE clause meegeven he
Offline barone - 09/05/2007 20:40
Avatar van barone Onbekend ja leg is uit dan (A)
Offline Abbas - 09/05/2007 20:41
Avatar van Abbas Gouden medaille

Crew .NET
http://www.site...SQL/UPDATE
Offline barone - 09/05/2007 20:53
Avatar van barone Onbekend ja maar dat snap ik niet:s het moet ni een tekstvak komen en dara wil ik het in kunnen wijzigen en opslaan
Offline Godlord - 09/05/2007 20:58
Avatar van Godlord PHP gevorderde @barone: lees de site regels, tutorials, scripts enzovoort door en stel dan je vraag met een fatsoenlijke titel(Alleen een hoofdletter in het begin van een (nieuwe) zin of bij een naam ook in het topic zelf.) Stel je vraag geef informatie en zeg wat je wilt. Geef als het moet een afbeelding van wat er fout gaat of een duidelijke beschrijving. Plaats je script erbij of als deze langer is dan 70 lijntjes op www.pastebin.be. Zoek ook eens op Google of Yahoo of daar een antwoord op je vraag is. Lees ook het forum na en gebruik de "Search" functie. Laat de crew hun werk doen. Dus hun aanpassingen moet je niet veranderen tenzij je dat wilt(dus omzetten tot beter formuleren en niet slechter). Zorg ervoor dat iedereen je vraag begrijpt en dat het een beetje overzichtelijk is. Plaats geen ongeordende code. Leer je tab key gebruiken bij het scripten.

Godlord
Offline Abbas - 09/05/2007 21:04 (laatste wijziging 09/05/2007 21:06)
Avatar van Abbas Gouden medaille

Crew .NET
Ik ben geen PHP-expert maar volgens mij kan je het zo doen

<a href="pagina.php?id=2">LINK</a>

Op deze pagina haal je de waarde op aan de hand van het id:

  1. <?php
  2.  
  3. $id = $_GET["id"];
  4. $query = mysql_query("SELECT * FROM tabel WHERE id = '" . $id . "' ");
  5. //naam is een fictieve kolom hier
  6. $resultaat = mysql_fetch_object($query);
  7. $waarde = $resultaat->naam;
  8.  
  9. ?>
  10. <input type="text" value="<?php echo $waarde ?>" />


En dan plaats je nog een knopje (wel in een form) en dan voer je de UPDATE - query uit...
Succes!
Offline marten - 09/05/2007 21:05
Avatar van marten Beheerder je bedoeld waarschijnlijk dat je hoe het eruit gaat zien in een tekstvak komt? Zoals je normaal in Word of OpenOffice Writer typt? Dan raad ik je een WYSIWYG editor aan zoals FCKEditor of TinyMCE. Zoek hier maar eens op in google.
Offline Ibrahim - 09/05/2007 21:11
Avatar van Ibrahim PHP expert @titjes, paar opmerkingen

je hoeft $_GET['id'] niet te kopieren naar $id, $_GET['id'] kun je gewoon zo gebruiken

numerieke waarden hoeven geen quotes, dus word je query zo:

en beste is dat je of controleert of $_GET['id'] een numerieke waarde heeft

  1. <?php
  2.  
  3. if( isset( $_GET['id'] ) && is_numeric( $_GET['id'] ) )
  4. {
  5. $rQuery = mysql_query("SELECT * FROM tabel WHERE id = " . $_GET['id'] ) or die( mysql_error() );
  6. }
  7. else
  8. {
  9. echo 'Ongeldige url';
  10. }

Offline Abbas - 09/05/2007 21:13
Avatar van Abbas Gouden medaille

Crew .NET
Ja inderdaad, je hebt gelijk maar jij bent eerder een PHP expert 
Ik ben al blij dat ik mensen in de categorie PHP kan helpen dikwijls I prefer .NET as you know!
Offline bennieboy - 09/05/2007 23:17
Avatar van bennieboy HTML beginner UPDATE --> look @ tutorials
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.243s