Autor | Zpráva | ||
---|---|---|---|
T2001 Profil * |
#1 · Zasláno: 20. 2. 2007, 13:33:25
ahoj, mam problem. Pisu admin sekci k jednomu webu a nechtej se mi aktualiyovat data do db}vypíše to že se nepodařilo aktualizovat.....)
mam tento formulář <form action="special.php" method="post"> <table width="500" border="1" cellpadding="10" cellspacing="0" bgcolor="silver"> <tr> <td rowspan="3">1. položka <input type="checkbox" name="zmena1" /></td> </tr> <tr> <td>popis</td> <td><?$data = MySQL_Fetch_Array($vysledek_popis1); echo $data['popis'];?></td> (zde se nacitaji puvodni hodnoty z DB) <td>cena</td> <td><?$data = MySQL_Fetch_Array($vysledek_cena1); echo $data['cena'];?></td> (zde se nacitaji puvodni hodnoty z DB) </tr> <tr> <td>popis</td> <td><textarea cols="50" rows="3" name="popis1"></textarea></td> <td>cena</td> <td><textarea cols="20" rows="3" name="cena1"></textarea></td> </tr> </table> <table width="500" border="1" cellpadding="10" cellspacing="0" bgcolor="silver"> <tr> <td><input type="submit" name="akce" value="Aktualizovat" /></td> </tr> </table> </form> a data z formuláže posílám sem <? include("config.php"); //promene na aktualizaci dat z formure $zmena_dotaz1="UPDATE special SET popis=$_post[popis1] AND cena=$_post[cena1] WHERE id='1'"; $zmena_vysledek1=MySQL_Query($zmena_dotaz1); //zpracovani dat z formulare if ($_post['popis1'] && $_post['cena1'] && $_post['zmena1']){ MySQL_Fetch_Array($zmena_vysledek1); echo ("Data 1. položky byla aktualizována :-)<br />") ;} else { echo ("Nepodařilo se aktualizovat data u 1. položky!<br />");} ?> |
||
WertriK Profil |
#2 · Zasláno: 20. 2. 2007, 13:45:18
Co takhle psát to pořádně a přehledně ?
$zmena_dotaz1 = "UPDATE special SET popis = '".$_POST["popis1"]."', cena = '".$_POST["cena1"]."' WHERE id='1'"; |
||
Greld Profil |
#3 · Zasláno: 20. 2. 2007, 13:52:03 · Upravil/a: Greld
a v databázy se to opraví?
|
||
WertriK Profil |
#4 · Zasláno: 20. 2. 2007, 13:53:45
Co se má opravovat v db ?
|
||
T2001 Profil * |
#5 · Zasláno: 20. 2. 2007, 13:58:36
WertriK
tak jaks to napsal to hodí hlášku že to neni validní argument MySQL ale data to aktualizuje, má to aktualizovat prostý text |
||
WertriK Profil |
#6 · Zasláno: 20. 2. 2007, 14:05:35
MySQL_Fetch_Array($zmena_vysledek1);
Njn tohle se myslim nedá použít na dotazy typu UPDATE, DELETE. U těchto dotazů maximálně zjistíš (affected_rows()) - [nějak tak tak] - počet ovlivněných řádků. |
||
T2001 Profil * |
#7 · Zasláno: 20. 2. 2007, 14:10:28
jj, spiš to bude chyba v těch uvozovkách uvnitř $_POST .. skusim je pak adstranit až to dopíšu
každopádně díky :) |
||
T2001 Profil * |
#8 · Zasláno: 20. 2. 2007, 16:02:14
tak na tu chybu jsem nepřišel, ale ozavináčoval jsem to aby to nepsalo ty errory .. hlavně že to funguje :)
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0