[PHP ]Update query

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Justawitte
  • Registratie: Juni 2004
  • Niet online
Hey,

Meestal krijg ik mijn problemen zelf wel opgelost, maar deze keer helaas niet. Vandaar dat ik het hier nu post.
Ik weet dat het vrij basic is, maar ik kom er niet uit. Wellicht dat iemand me een zetje in de gode richting kan geven.

Ik heb ooit een sciptje gefixed welke werkte met tinyMCE. Dit werkte goed maar omdat ik ook graag plaatjes wil kunnen uploaden en plaatsen wil ik nu FCKeditor gebruiken. Nu heb ik dat script zo aangepast dat het bruikbaar is voor FCKeditor, maar hij update niks.

Het oproepen van tekst uit de database lukt, maar het updaten daarvan gaat niet goed. Ik heb het idee dat de POST leeg blijft waardoor hij niks update, alleen nu snap ik niet waarom deze leeg blijft.

Dit is de code waar het om gaat:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
if (!empty($_POST)) 
    { 
        if ($_SERVER['REQUEST_METHOD'] == "POST" && !empty($_POST['tekst']))
        {
            $sql = "UPDATE tekst SET tekst='".$bericht."' WHERE id='1'";
            $res = mysql_query($sql);           
            if (!empty($res))                   
                { 
                    
                    }
            else
                {
                echo "Er is iets misgegaan met het invoeren in de database.<br />"; 
                }
        }
    else echo "de POST is leeg";
    }
    
    
$sql = "SELECT id,tekst FROM tekst";        
$res = mysql_query($sql);                   
if (mysql_num_rows($res) >= 1)              
    {
        while ($row = mysql_fetch_array($res)) 
            { 
                
                $bericht = $row['tekst'];
                $sBasePath = 'fckeditor/' ; //fckeditor directory
                $oFCKeditor = new FCKeditor('FCKeditor1') ;
                $oFCKeditor->BasePath   = $sBasePath ;
                $oFCKeditor->Value      = $bericht;
                $oFCKeditor->Create() ;
                $oFCKeditor->Width = '700'; 
                $oFCKeditor->Height = '300';                             
            } 
    } 
else 
    {
        echo "<p>Er staat nog niks in de database</p>";
    }
$bericht = "" . $_POST['tekst'] ."";
?>                                
                        <form method ="post" name="tekst" action="<? "" . $_SERVER['PHP_SELF'] ."" ?>">                
                        <input name="submit" type="submit" value="Upload of Wijzig Bericht" size="30">
                        </form> 

[ Voor 5% gewijzigd door Justawitte op 22-04-2009 14:23 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Als de gegevens die van de POST binnen komen leeg zijn; begin dan eens bij het begin (Debuggen: Hoe doe ik dat?) en controleer dus even of je textarea bijv. wel de juiste naam heeft of dump even alles wat binnen komt uit de POST...

Oh; en had je al gezien dat je id hardcoded is in je update statement? Dus kijk je wel naar 't juiste record? En dan hebben we het nog niet gehad over SQL injection etc ;)

[ Voor 27% gewijzigd door RobIII op 22-04-2009 14:27 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Justawitte
  • Registratie: Juni 2004
  • Niet online
RobIII schreef op woensdag 22 april 2009 @ 14:23:
Als de gegevens die van de POST binnen komen leeg zijn; begin dan eens bij het begin (Debuggen: Hoe doe ik dat?) en controleer dus even of je textarea bijv. wel de juiste naam heeft of dump even alles wat binnen komt uit de POST...

Oh; en had je al gezien dat je id hardcoded is in je update statement? Dus kijk je wel naar 't juiste record? En dan hebben we het nog niet gehad over SQL injection etc ;)
Dat id is idd hardcoded. Het gaat er nu eerst om dat ik de update er goed door krijg. Dan ga ik later wel proberen om het id dynamisch te maken.

Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Justawitte schreef op woensdag 22 april 2009 @ 14:30:
[...]


Dat id is idd hardcoded. Het gaat er nu eerst om dat ik de update er goed door krijg. Dan ga ik later wel proberen om het id dynamisch te maken.
var_dump je $_POST
en echo je query.

Dan kom je er wel uit...

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

  • ReseTTim
  • Registratie: Juni 2000
  • Laatst online: 20-09 16:23

ReseTTim

Chocolate addicted

naar mijn idee is "$bericht =$_POST['tekst']; " te laat, het moet bovenaan staan..

PHP:
1
2
3
4
5
6
7
8
<?php
$bericht = $_POST['tekst'];
if (!empty($_POST)) 
    { 
         if ($_SERVER['REQUEST_METHOD'] == "POST" && !empty($_POST['tekst']))
        {
            $sql = "UPDATE tekst SET tekst='".$bericht."' WHERE id='1'";
            $res = mysql_query($sql);


of

PHP:
1
2
3
4
5
6
7
8
<?php
if (!empty($_POST)) 
    { 
         if ($_SERVER['REQUEST_METHOD'] == "POST" && !empty($_POST['tekst']))
        {
            $bericht = $_POST['tekst'] ; 
            $sql = "UPDATE tekst SET tekst='".$bericht."' WHERE id='1'";
            $res = mysql_query($sql);



btw die quotes hoef je niet te gebruiken..
PHP:
1
$bericht = $_POST['tekst'];

Mijn profiel - Te koop: Overzicht van spullen..


Acties:
  • 0 Henk 'm!

  • Justawitte
  • Registratie: Juni 2004
  • Niet online
LuCarD schreef op woensdag 22 april 2009 @ 14:36:
[...]

var_dump je $_POST
en echo je query.

Dan kom je er wel uit...
Die var_dump gaf idd weer waar het probleem lag. Tis nu iig opgelost.

Alleen bedankt voor het meedenken. :>

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 14:53

MueR

Admin Tweakers Discord

is niet lief

Wat was dan het probleem? Het door Resettim aangestipte stuk code? Handig voor de volgende die met dit probleem zit.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • Justawitte
  • Registratie: Juni 2004
  • Niet online
MueR schreef op donderdag 23 april 2009 @ 10:32:
Wat was dan het probleem? Het door Resettim aangestipte stuk code? Handig voor de volgende die met dit probleem zit.
Ik heb het stukje code van Resettim wel overgenomen maar dat loste. Volgens mij zat het probleem zat hem in dit stukje:
PHP:
1
$oFCKeditor = new FCKeditor('FCKeditor1')

Dat moest veranderd worden in:
PHP:
1
$oFCKeditor = new FCKeditor('tekst')

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Justawitte schreef op donderdag 23 april 2009 @ 23:45:
[...]

Volgens mij zat het probleem zat hem in dit stukje:
PHP:
1
$oFCKeditor = new FCKeditor('FCKeditor1')

Dat moest veranderd worden in:
PHP:
1
$oFCKeditor = new FCKeditor('tekst')
RobIII schreef op woensdag 22 april 2009 @ 14:23:
...en controleer dus even of je textarea bijv. wel de juiste naam heeft...
:Y)

[ Voor 6% gewijzigd door RobIII op 23-04-2009 23:49 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Justawitte
  • Registratie: Juni 2004
  • Niet online
Tuurlijk achteraf gezien had je meteen het goede antwoord gegeven. Al wist ik niet dat dat bewuste veld de naam van het tekstveld was. Door die vardump was ik daar al snel achter.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Justawitte schreef op vrijdag 24 april 2009 @ 01:12:
[...]

Tuurlijk achteraf gezien had je meteen het goede antwoord gegeven. Al wist ik niet dat dat bewuste veld de naam van het tekstveld was. Door die vardump was ik daar al snel achter.
En ook dat zei ik in diezelfde adem:
RobIII schreef op woensdag 22 april 2009 @ 14:23:
... of dump even alles wat binnen komt uit de POST...

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • ReseTTim
  • Registratie: Juni 2000
  • Laatst online: 20-09 16:23

ReseTTim

Chocolate addicted

Justawitte schreef op donderdag 23 april 2009 @ 23:45:
Ik heb het stukje code van Resettim wel overgenomen maar dat loste. Volgens mij zat het probleem zat hem in dit stukje:
PHP:
1
$oFCKeditor = new FCKeditor('FCKeditor1')

Dat moest veranderd worden in:
PHP:
1
$oFCKeditor = new FCKeditor('tekst')
ahja :) , nu zie ik het ook :P :) , had zo 1-2-3 niet verwacht dat daar het probleem zou zitten.. dus ik keek naar ander stuk..

Mijn profiel - Te koop: Overzicht van spullen..

Pagina: 1