Toon posts:

[mysql] slaat lege tekst op.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben heel lang bezig geweest om zeg maar al de gegevens uit te lezen, het is me tot zover ook gelukt om een update te maken, maar waarom slaat dit script lege gegevens op? het bestand, dat verwijs naar aanpassen2.php dat is helemaal goed zover ik weet.(want die werkt wel zonder dat richedit)


dit is het script:

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
47
48
<?
$server = mysql_connect ("///","///", "///"); 
mysql_select_db("///"); 
 $query = "SELECT id, description FROM records WHERE id = '1'";
mysql_query($query) or die("Ga Terug."); 
          
 $result  = mysql_query($query);
 $array     = mysql_fetch_array($result);
 
?>

<object id="richedit" style="
BACKGROUND-COLOR: buttonface" data="rte/richedit.html"
    width="100%" height="100%" type="text/x-scriptlet" VIEWASTEXT>

        </object>

    <form id="theForm" FORM ACTION="aanpassen2.php" METHOD="post">
 
    <INPUT TYPE="hidden" NAME="submit" VALUE="maakt_niet_uit">
    <textarea name="text1"  rows="20" cols="20" style="display:none">

   
    <?
echo $array ["description"] 
?>
</textarea>
<input type=submit name=Submit value=Submit>
</form>


    // Glue to populate the editor with HTML from database
    <SCRIPT language="JavaScript" event="onload" for="window">
        richedit.options = "history=no;source=yes";
        richedit.addField("to", "To", 128, "someone@somewhere.com");
        richedit.addField("cc", "Cc", 128, "someone@else.com");
        richedit.addField("subject", "Subject", 128, "Something about Nothing");
        richedit.docHtml = theForm.text1.innerText;
    </SCRIPT>

    // Glue to submit the updated HTML to the server
    <SCRIPT language="JavaScript" event="onscriptletevent(name, eventData)" for="richedit">
        if (name == "post") {
            richedit.getValue("subject");
            theForm.text.value = eventData;
            theForm.submit();
        }
    </SCRIPT>

[ Voor 39% gewijzigd door Verwijderd op 22-01-2003 00:35 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:24

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 kan niets vinden wat enigszins op een update- of insertquery lijkt? :?

Verder lijkt het me een kwestie van debuggen; waar zijn velden leeg, vanaf welk moment, etc.

Heeft je resultset uberhaupt een waarde, ja of nee, wat is je update / insertstatement op het scherm; is deze correct, etc.

[ Voor 58% gewijzigd door gorgi_19 op 22-01-2003 00:41 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
dit is het scriptje aanpassen2.php

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
mysql_connect ("/","///", "//"); 

// Selecteer database 
mysql_select_db("//");
// Maak query om gegevens in tabel te stoppen 


$sql = "UPDATE records SET description = ('$text1') WHERE id = '1' ";

// Voer SQL uit
mysql_query($sql) or user_error ( mysql_error () );

//  bevestiging
echo "blaat";
?>



nu staat de mysql cel, op text, null , null kan het hier niet aan liggen?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:24

gorgi_19

Kruimeltjes zijn weer op :9

Wat is het type van ID? numeriek? tekst?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
ja dat heb ik nu dus even op 1 gezet, later als het werkt, wil ik 'automatisch' maken dat je kan door linken

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:24

gorgi_19

Kruimeltjes zijn weer op :9

Ik doelde eigenlijk op de single quotes. Met sinqle quotes: tekst. Zonder single quotes: numeriek. Anders gezegd:

1 != '1'

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Dat maakt in MySQL in een where clause geen verschil :)
code:
1
2
3
4
5
6
7
mysql> select 1='1';
+-------+
| 1='1' |
+-------+
|     1 |
+-------+
1 row in set (0.02 sec)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Postman
  • Registratie: Februari 2000
  • Laatst online: 15-08 20:11
Nee. 1 == '1', but '1' != 1. Oftewel: je kan een int wel vervangen door een string, maar een string niet door een int. Stom, ik weet het, maar het werkt wel 8)7

Je probleem is dat je waarschijnlijk $text1 wilt invoegen, en die binnen krijgt via GET of POST. Je maakt echter geen gebruik van $_POST of $_GET en waarschijnlijk wel van PHP 4.1.0 of hoger. Dus is $text1 leeg idd. Deze code klopt wel (voor $text1):
PHP:
1
2
3
4
5
<?
$text1 = $_POST['text1'];

// rest van je code
?>

Waarom leest er nou niemand de FAQ hier :X

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:24

gorgi_19

Kruimeltjes zijn weer op :9

drm schreef op 22 januari 2003 @ 01:13:
Dat maakt in MySQL in een where clause geen verschil :)
code:
1
2
3
4
5
6
7
mysql> select 1='1';
+-------+
| 1='1' |
+-------+
|     1 |
+-------+
1 row in set (0.02 sec)
Niet :? (* gorgi_19 heeft oa bij Access hier ontzettend mee lopen klooien.. :X )

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Postman
  • Registratie: Februari 2000
  • Laatst online: 15-08 20:11
gorgi_19 schreef op 22 January 2003 @ 01:17:
Niet :? (* gorgi_19 heeft oa bij Access hier ontzettend mee lopen klooien.. :X )
Access != MySQL ;)

Er is wel een SQL standaard, maar iedereen implementeerd deze net even anders (of niemand houdt zich eraan).

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

FlamerX:
Nee. 1 == '1', but '1' != 1. Oftewel: je kan een int wel vervangen door een string, maar een string niet door een int. Stom, ik weet het, maar het werkt wel 8)7
Volgens mij ook niet waar:
code:
1
2
3
4
5
6
7
mysql> select '1'=1;
+-------+
| '1'=1 |
+-------+
|     1 |
+-------+
1 row in set (0.01 sec)
Je probleem is dat je waarschijnlijk $text1 wilt invoegen, en die binnen krijgt via GET of POST. Je maakt echter geen gebruik van $_POST of $_GET en waarschijnlijk wel van PHP 4.1.0 of hoger. Dus is $text1 leeg idd. Deze code klopt wel (voor $text1):
PHP:
1
2
3
4
5
<?
$text1 = $_POST['text1'];

// rest van je code
?>
Of natuurlijk gewoon {$_POST ['text1']} op de plek van {$text1} zetten...
Waarom leest er nou niemand de FAQ hier :X

d:)b :P
gorgi_19:
Niet :? (* gorgi_19 heeft oa bij Access hier ontzettend mee lopen klooien.. :X )
Klopt jah, bij Access moet je wel casten. Daar heb je ook nog zoiets als "datatypen" :X Niet voor niets dat de combinatie php/mysql zo vaak genoemd wordt, ajbwib ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
FlamerX schreef op 22 January 2003 @ 01:16:
[...]

Nee. 1 == '1', but '1' != 1. Oftewel: je kan een int wel vervangen door een string, maar een string niet door een int. Stom, ik weet het, maar het werkt wel 8)7

Je probleem is dat je waarschijnlijk $text1 wilt invoegen, en die binnen krijgt via GET of POST. Je maakt echter geen gebruik van $_POST of $_GET en waarschijnlijk wel van PHP 4.1.0 of hoger. Dus is $text1 leeg idd. Deze code klopt wel (voor $text1):
PHP:
1
2
3
4
5
<?
$text1 = $_POST['text1'];

// rest van je code
?>

Waarom leest er nou niemand de FAQ hier :X
Ik heb het een en ander hiermee geprobeerd, maar waar moet ik dit stukje code dan precies neerzetten, krijg het namelijk niet werkend:S

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 14-12-2025
je eigen code misschien in vulen bij // rest van je code

Verwijderd

Topicstarter
M4rt1nvW schreef op 22 januari 2003 @ 11:38:
je eigen code misschien in vulen bij // rest van je code
Ja dat heb ik dus gedaan, en nog steeds worden er lege velden geupdate

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 14-12-2025
echo dan de waarde van je variabele eens tussendoor:

debuggen heet dat!

edit:
dan weet je tenminste waar het fout gaat

[ Voor 30% gewijzigd door martinvw op 22-01-2003 11:52 ]


Verwijderd

Topicstarter
Het probleem is dus al dat de gegevens niet goed worden verstuurd, als ik dat echo'en doet bij, het scriptje na het 'posten' dan krijg je de bestaande gegevens uit de database te zien

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

code:
1
2
3
4
5
6
7
<SCRIPT language="JavaScript" event="onscriptletevent(name, eventData)" for="richedit"> 
        if (name == "post") { 
            richedit.getValue("subject"); 
            theForm.text.value = eventData; 
            theForm.submit(); 
        } 
    </SCRIPT>


text != text1 ?

Programmer - an organism that turns coffee into software.


Verwijderd

Topicstarter
LuCarD schreef op 22 januari 2003 @ 12:14:
code:
1
2
3
4
5
6
7
<SCRIPT language="JavaScript" event="onscriptletevent(name, eventData)" for="richedit"> 
        if (name == "post") { 
            richedit.getValue("subject"); 
            theForm.text.value = eventData; 
            theForm.submit(); 
        } 
    </SCRIPT>


text != text1 ?
Ligt het ook niet aan als ik dat heb verandert...
Ik heb dat stukje ook nog verwijdert, want dat is eigenlijk voor de functie van het versturen in die editor zelf.


Zou het eraan kunnen liggen, dat ik de gegevens in 1x uitlees in het formpje, en dat ie eventuele wijzigingen dan niet oppakt, omdat het vanuit een externe editor is zeg maar?

[ Voor 47% gewijzigd door Verwijderd op 22-01-2003 12:51 ]

Pagina: 1