login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mysql update lukt niet (Opgelost)

Offline shihan - 19/04/2009 15:19 (laatste wijziging 19/04/2009 15:19)
Avatar van shihanNieuw lid code staat hier:

http://www.plaatscode.be/136143/

ik heb heel de code uitgepluisd maar blijkbaar zie ik iets over het hoofd zodat het updaten niet lukt. Het uitlezen lukt wel, maar de gegevens aanpassen niet...

tnx voor jullie hulp..

14 antwoorden

Gesponsorde links
Offline finalforce - 19/04/2009 15:21 (laatste wijziging 19/04/2009 15:26)
Avatar van finalforce Nieuw lid genoeg rechten in je database?

zet eens "or die("Query heeft gefaald: " . mysql_error())" achter je mysql_query van je update sql
Offline vinTage - 19/04/2009 15:22 (laatste wijziging 19/04/2009 15:23)
Avatar van vinTage Nieuw lid
  1. "UPDATE tekstvelden SET tekst='".$tekstarea."' WHERE pagina='".$pagina."'"
Offline shihan - 19/04/2009 15:31 (laatste wijziging 19/04/2009 15:34)
Avatar van shihan Nieuw lid geen van beide oplossing geeft een effect.

Het is zelfs zo dat mijne Echo ('update... niet getoond wordt. ik denk meer een probleem met het verzenden het form...



rechten zijn in orde...
Offline finalforce - 19/04/2009 15:47
Avatar van finalforce Nieuw lid waar wordt $bewerk geset?
Offline shihan - 19/04/2009 15:59
Avatar van shihan Nieuw lid <input type='submit' name='bewerk' value='Verander tekst'>

hier??? sorry maar op die dingen ben ik een kleine/grote leek...
Offline Koen - 19/04/2009 16:01 (laatste wijziging 19/04/2009 16:02)
Avatar van Koen PHP expert Je gebruikt $pagina en $tekstarea, naar hun post waarden. Dit zal hoogstwaarschijnlijk niet werken (dit werkt enkel wanneer register_globals op off staat..)
Je zal dus $_POST['pagina'] & $_POST['tekstarea'] & $_POST['bewerk'] moeten gebruiken.
Verder gebruik je de query die vinTage je gaf, want het is noodzakelijk om rond variabelen van het type string quotes te plaatsen!
Offline finalforce - 19/04/2009 16:15 (laatste wijziging 19/04/2009 17:32)
Avatar van finalforce Nieuw lid jep inderdaad met $_POST werken ;)

trouwens: "UPDATE tekstvelden SET tekst=$tekstarea WHERE pagina=$pagina." zal geen probleem geven
Offline shihan - 19/04/2009 20:47 (laatste wijziging 19/04/2009 20:57)
Avatar van shihan Nieuw lid jippie,

nu reageert hij toch al op mijn Post functie... maar nu word mijn database blanco gemaakt... dus hij leest mij textarea niet uit..

e <?php
if ($_POST["bewerk"])
{
mysql_query("UPDATE tekstvelden SET tekst='".($tekstarea)."' WHERE pagina='bestuur'")
or die("Query heeft gefaald: " . mysql_error());
}
$row=mysql_fetch_assoc(mysql_query("SELECT * FROM tekstvelden WHERE pagina='bestuur'"))
or die("Query heeft gefaald: " . mysql_error());

$out="<form method='post' action='index.php?inh=bestuuredit'>";
$out.="<table>";
$out.="<tr><td>Tekst: </td><td><textarea cols='50' name='tekstarea'>{$row["tekst"]}</textarea></td></tr>\n";
$out.="</table>";
$out.="<input type='hidden' name='pagina' value='{$row["pagina"]}'>";
$out.="<br><input type='submit' name='bewerk' value='Verander tekst'></form>";

echo $out;


?>

alvast bedankt om mij al een stpaje verder tehelpen...  
Offline marten - 19/04/2009 21:12 (laatste wijziging 19/04/2009 21:12)
Avatar van marten Beheerder shihan

wil je je code even tussen codetags zetten?

[ code = php] [/ code ]
Offline shihan - 19/04/2009 21:19 (laatste wijziging 19/04/2009 21:30)
Avatar van shihan Nieuw lid zo marten???


  1. <?php
  2. if ($_POST["bewerk"])
  3. {
  4. mysql_query("UPDATE tekstvelden SET tekst='".($tekstarea)."' WHERE pagina='bestuur'")
  5. or die("Query heeft gefaald: " . mysql_error());
  6. }
  7. $row=mysql_fetch_assoc(mysql_query("SELECT * FROM tekstvelden WHERE pagina='bestuur'"))
  8. or die("Query heeft gefaald: " . mysql_error());
  9.  
  10. $out="<form method='post' action='index.php?inh=bestuuredit'>";
  11. $out.="<table>";
  12. $out.="<tr><td>Tekst: </td><td><textarea cols='50' name='tekstarea'>{$row["tekst"]}</textarea></td></tr>\n";
  13. $out.="</table>";
  14. $out.="<input type='hidden' name='pagina' value='{$row["pagina"]}'>";
  15. $out.="<br><input type='submit' name='bewerk' value='Verander tekst'></form>";
  16.  
  17. echo $out;
  18.  
  19.  
  20. ?>
Offline marten - 19/04/2009 21:28
Avatar van marten Beheerder even de tags zonder spaties erin te doen.
Offline shihan - 19/04/2009 21:30 (laatste wijziging 19/04/2009 22:05)
Avatar van shihan Nieuw lid
nu reageert hij toch al op mijn Post functie... maar nu word mijn database blanco gemaakt... dus hij leest mij textarea niet uit..


  1. <?php
  2. if ($_POST["bewerk"])
  3. {
  4. mysql_query("UPDATE tekstvelden SET tekst='".($tekstarea)."' WHERE pagina='bestuur'")
  5. or die("Query heeft gefaald: " . mysql_error());
  6. }
  7. $row=mysql_fetch_assoc(mysql_query("SELECT * FROM tekstvelden WHERE pagina='bestuur'"))
  8. or die("Query heeft gefaald: " . mysql_error());
  9.  
  10. $out="<form method='post' action='index.php?inh=bestuuredit'>";
  11. $out.="<table>";
  12. $out.="<tr><td>Tekst: </td><td><textarea cols='50' name='tekstarea'>{$row["tekst"]}</textarea></td></tr>\n";
  13. $out.="</table>";
  14. $out.="<input type='hidden' name='pagina' value='{$row["pagina"]}'>";
  15. $out.="<br><input type='submit' name='bewerk' value='Verander tekst'></form>";
  16.  
  17. echo $out;
  18.  
  19.  
  20. ?>
Offline maigel - 19/04/2009 22:38
Avatar van maigel PHP beginner Je moet $_POST gebruiken. Dus :
  1. <?php
  2. if ($_POST["bewerk"])
  3. {
  4. mysql_query("UPDATE tekstvelden SET tekst='".$_POST["tekstarea"]."' WHERE pagina='bestuur'")
  5. or die("Query heeft gefaald: " . mysql_error());
  6. }
  7. $row=mysql_fetch_assoc(mysql_query("SELECT * FROM tekstvelden WHERE pagina='bestuur'"))
  8. or die("Query heeft gefaald: " . mysql_error());
  9.  
  10. $out="<form method='post' action='index.php?inh=bestuuredit'>";
  11. $out.="<table>";
  12. $out.="<tr><td>Tekst: </td><td><textarea cols='50' name='tekstarea'>{$row["tekst"]}</textarea></td></tr>\n";
  13. $out.="</table>";
  14. $out.="<input type='hidden' name='pagina' value='{$row["pagina"]}'>";
  15. $out.="<br><input type='submit' name='bewerk' value='Verander tekst'></form>";
  16.  
  17. echo $out;
  18.  
  19.  
  20. ?>
Offline shihan - 20/04/2009 13:00
Avatar van shihan Nieuw lid merciekes gasten...

op een andere server was dat niet nodig..

groetjes
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.219s