Autor Zpráva
T2001
Profil *
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
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
a v databázy se to opraví?
WertriK
Profil
Co se má opravovat v db ?
T2001
Profil *
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
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 *
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 *
tak na tu chybu jsem nepřišel, ale ozavináčoval jsem to aby to nepsalo ty errory .. hlavně že to funguje :)
Toto téma je uzamčeno. Odpověď nelze zaslat.