Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Update record-a u MySQL bazi preko JS-RichEdit-a... Kako...

[es] :: PHP :: Update record-a u MySQL bazi preko JS-RichEdit-a... Kako...

[ Pregleda: 2529 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

milos036

Član broj: 87169
Poruke: 209
*.mediaworksit.net.



Profil

icon Update record-a u MySQL bazi preko JS-RichEdit-a... Kako...24.08.2007. u 13:10 - pre 202 meseci
Napravio sam funkciju za izmenu recorda u SQL bazi... Koristim JS-RichEdit predvidjen za unos teksta... Kada recimo pod id brojem 35 otvorim neki tekst za izmenu dobijem ga u polju za tekst JS-RichEdit-a. To sam postigao kodom...

Code:

<td><script>
        var editor = new EDITOR();
            editor.textHeight = 250;
            editor.setFocus = true;
            editor.create("<? echo $formVars["addr"]; ?>");
        </script></td>


Promenljive i query sam ovako odradio...

Code:

$query="SELECT * FROM news WHERE id = \"".$formVars["UID"]."\"";
$result=mysql_query($query);
$row=mysql_fetch_array($result);
$formVars = array();
$formVars["manu"]=$row["naslov"];
$formVars["model"]=$row["opis"];
$formVars["addr"]=$row["text"];
$formVars["UID"]=$row["id"];

I kada preko posebne funkcije postupdate.php pokusam da snimi izmenu sve se snimi osim teksta u JS-RichEdit-u.

Query u postupdate.php je

Code:

$query = "UPDATE news SET naslov='".$formVars["manu"]."', opis='".$formVars["model"]."', text='".$formVars["addr"]."' WHERE id='".$formVars["UID"]."'";

Ja bih hteo da mi se snimi i izmena teksta sto je i logicno li ne znam kako da napravim query onda...
 
Odgovor na temu

dimke7even
Aleksandar Dimic
Beograd

Član broj: 131437
Poruke: 26
80.93.237.*



Profil

icon Re: Update record-a u MySQL bazi preko JS-RichEdit-a... Kako...24.08.2007. u 13:54 - pre 202 meseci
pa sad nisi napisao kako update-ujes, jel preko forme?

nisam nikada koristio taj richEdit ali ne verujem da on zeza. Pretpostavljam da update vrsis tako sto submitujesh formu, i onda verovatno tom polju gde ti je text tj gde je js-editor nisi dodelio ime, i kasnije kada ga trazish u $_POST nizu nije tu.

u tvom kodu nigde nisam video da si polju u kome koristish editor dodelio ime.

to je moja pretpostavka....
7even respect
 
Odgovor na temu

dimke7even
Aleksandar Dimic
Beograd

Član broj: 131437
Poruke: 26
80.93.237.*



Profil

icon Re: Update record-a u MySQL bazi preko JS-RichEdit-a... Kako...24.08.2007. u 14:00 - pre 202 meseci
sorry nisam detaljno pogledao kod.

ti ustvari nigde nisi izmenio promenljivu $formVars["addr"]

samo si rekao editoru popuni text sa textom u promenljivi $formVars["addr"], i sve promene koje vrsis su ostale u editoru!!! nigde nisi promenio $formVars["addr"] koju kasnije prosledjujesh u query-ju tako da si prosledio stari text.
7even respect
 
Odgovor na temu

milos036

Član broj: 87169
Poruke: 209
*.mediaworksit.net.



Profil

icon Re: Update record-a u MySQL bazi preko JS-RichEdit-a... Kako...24.08.2007. u 16:36 - pre 202 meseci
Da ali se tekst uopste nakon submita ne upise, bude prazno i ono sto je bilo...

Sta konkretno treba da uradim... Ovo mi je malo zeznuto zbog tog JS-RichEdit-a inace ovako znam da uradim... Konkretno?
 
Odgovor na temu

dimke7even
Aleksandar Dimic
Beograd

Član broj: 131437
Poruke: 26
80.93.237.*



Profil

icon Re: Update record-a u MySQL bazi preko JS-RichEdit-a... Kako...24.08.2007. u 19:06 - pre 202 meseci
Konkretno mislim da kad radish sa formom svako polje u formi treba da ima ime npr.

Code:

<form method='post' ... >
<input type='text' name='kako_vec_ime_hoces'>

...

</form>


kasnije to sto si prosledio u formi prihvatash iz globalnog niza $_POST i to $_POST['kako_vec_ime_hoces']

Vidim kako pozivash taj rich editor i mislim da nigde nisi dodelio ime tom polju u formi ako me razumesh.

Kasnije kada hoces da koristish $_POST niz ovako $_POST['kako_vec_ime_hoces'] nista necesh imati u tom polju u nizu jer nisi prosledio ime u formi, bice ti prazno i praznina ce ti se upisati u bazu :)

ja mislim da je u tome problem, daj ceoo kod pa da vidimo.
7even respect
 
Odgovor na temu

milos036

Član broj: 87169
Poruke: 209
*.mediaworksit.net.



Profil

icon Re: Update record-a u MySQL bazi preko JS-RichEdit-a... Kako...25.08.2007. u 11:41 - pre 202 meseci
Kako ovde da dodelim ime polju kada vucem skriptu za to polje...

Code:

<td><script>
        var editor = new EDITOR();
            editor.textHeight = 250;
            editor.setFocus = true;
            editor.create("<? echo $formVars["addr"]; ?>");
</script></td>
 
Odgovor na temu

milos036

Član broj: 87169
Poruke: 209
*.mediaworksit.net.



Profil

icon Re: Update record-a u MySQL bazi preko JS-RichEdit-a... Kako...25.08.2007. u 11:50 - pre 202 meseci
A evo i kompletnog koda...

Za sysdocupdate.php...
Code:

<?php
foreach($HTTP_POST_VARS as $varname => $value)
$formVars[$varname]=$value;
require_once("config.php");
$db1=mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname);
$query="SELECT * FROM news WHERE id = \"".$formVars["UID"]."\"";
$result=mysql_query($query);
$row=mysql_fetch_array($result);
$formVars = array();
$formVars["manu"]=$row["naslov"];
$formVars["model"]=$row["opis"];
$formVars["addr"]=$row["text"];
$formVars["UID"]=$row["id"];
mysql_close($db1);
?>
<html>
<script language="javascript" src="richedit/richedit.js"></script>
<head>
<title>SystemsDoc Update</title>
</head>
<body bgcolor="white">
<table>
<col span="1" align="right">
<form method="post" action="postupdate.php">
<tr>
<td>&nbsp;</td>
<td><input type="text" name="manu" 
value="<? echo $formVars["manu"]; ?>" size=100></td>
</tr>
<tr>
<td><font color="blue">Model:</font></td>
<td><input type="text" name="model" 
value="<? echo $formVars["model"]; ?>" size=100></td>
</tr>
<tr>
<td><font color="blue">Address:</font></td>
<td><script>
        var editor = new EDITOR();
            editor.textHeight = 250;
            editor.setFocus = true;
            editor.create("<? echo $formVars["addr"]; ?>");
        </script></td>
</tr>
<tr>
<td><font color="blue">UID:</font></td>
<td><input type="text" name="UID" 
value="<? echo $formVars["UID"]; ?>" size=100></td>
</tr>
<tr>
<td><input type="submit" onSubmit="rtoStore()" value="Submit"></td>
</tr>
</form>
</body>
</html>


I za postupdate.php...

Code:

<html>
<head>
<title>SystemsDoc Update</title>
</head>
<body bgcolor="white">
<?php
foreach($HTTP_POST_VARS as $varname => $value)
$formVars[$varname]=$value;
require_once("config.php");
$db1=mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname);
echo "Record updated<br><a href=\"sysdocupdate.html\">click here</a> to update another record<br>";
$query = "UPDATE news SET naslov='".$formVars["manu"]."', opis='".$formVars["model"]."', text='".$formVars["addr"]."' WHERE id='".$formVars["UID"]."'";
mysql_query($query);
mysql_close($db1);
?>
</body>
</html>
 
Odgovor na temu

dimke7even
Aleksandar Dimic
Beograd

Član broj: 131437
Poruke: 26
212.62.55.*



Profil

icon Re: Update record-a u MySQL bazi preko JS-RichEdit-a... Kako...29.08.2007. u 14:02 - pre 202 meseci
evo ovako...

Idi na http://www.gerd-tentler.de/tools/richedit/main.php?page=usage

Tamo pishe da kako otvorish novi edit njemu se dodeljuje ime richEdit0, richEdit1, richEdit2 ...

Tako da sadrzaj koji prosledjujesh u formi vadish pod tim imenom tj. u skripti koja ti update-uje, umesto $formVars["addr"] napishi $formVars["richEdit0"] i ja mislim da ce raditi sasvim ok.

Pazi nisam nikada koristio richEdit i ne garantujem ti, ti se potrudi da pronadjesh nacin ako nesto ne valja :)

ps.

ne koriste se vishe Globalni nizovi $HTTP_POST_VARS vec $_POST itd...

promeni literaturu za ucenje pod hitnoooo!!!
7even respect
 
Odgovor na temu

milos036

Član broj: 87169
Poruke: 209
*.mediaworksit.net.



Profil

icon Re: Update record-a u MySQL bazi preko JS-RichEdit-a... Kako...01.09.2007. u 15:49 - pre 202 meseci
Probao sam ali ne ide nikako...
 
Odgovor na temu

[es] :: PHP :: Update record-a u MySQL bazi preko JS-RichEdit-a... Kako...

[ Pregleda: 2529 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.