
Navýšení čísla v databázi o hodnotu $_POST[hlasovat]
Zdravím
Mám takovýto skript pro výpis obrázků z databáze:
<?php
$query = "SELECT image, thumb, tags, number, id, hlasovat FROM images";
$result = mysql_query($query);
while(list($image, $thumb, $tags, $number, $id, $hlasovat) = mysql_fetch_array($result)){
echo '<tr>
<td>
<h1>'.$number.'</h>
</td>
<td>
<a class="vlightbox1" href="'.$image.'">
<img src="'.$thumb.'" >
</a>
</td>
<td>
<input type=text name="hlasovat">
</td>
</tr>';
}
echo '<table>
<input type="submit">';
?>
A já potřebuji skript, který navýší číslo ve sloupci hlasovat o počet $_POST[hlasovat].
Prosím o pomoc s kódem. Předem díky
UPDATE images SET hlasovat = hlasovat + 1 where id = $id;
Zkoušel jsem různě upravovat, ovšem bezúspěšně.
jak? ten update co uvedl je dobře.
Tak že to číslo v db se prostě nenavýší
a commit nepotřebuješ? MYSQL to snad má podle toho v jakym jsi enginu.
Dal jsem to tam takto:
tak to si dal uplne blbo. Mas ponatia o tom co robis?
Tak jsem po dlouhém zamyšlení použil tento příkaz, ale problém je ten, že se číslo z proměnné přičte jen u posledního záznamu a u ostatních zůstává stejné
preco to chces updatovat podla number a ne podla id, a co mas v premennej $number?
V proměnnné number mám id čísla těch fotek stejné jak v db
v premennej $number moze byt jedno cislo jednej fotky a tu fotku ti to updatne.
Změnil jsem to na id a stále nic:
Soubory:
images.txt
zpracovat.txt
... a do kolonky hlasovat musis napisat nejake cislo pred odoslanim. Alebo z troho SQL prikazu vyhod POST[hlasovat] a namiesto toho tam napis cislicu 1
Vždy vyplňuji kolonky všechny libovolným číslem. Ale jen u toho posledního se to aktualizuje
ano viz nizsie (mas tam X-krat input s rovnakym nazvom, pri submite to zobere len ten posledny)
A jde to teda nějak vyřešit?
Inac ak to chces mat nejak super interaktivne tak by mozno bolo lepsie pouzit AJAX apod, na to ale sa mna nepytaj ja s ajaxom nerobim nic, mozno ked sem zavita napr. los tak sa mozno vyjadri k AJAXu...
Ked to chces vsetko jednym requestom tak by si musel odoslat X premennych s roznymi nazvami alebo nejake pole (ani to neviem ci je mozne) a cele pole spracovat v cykle.
ano, pole je samozrjme mozne.
v mysql je defaultne autocommit
A takto by to šlo?
![[http://pc.poradna.net/file/view/9590-bez-nazvu-bmp ]](/file/view/9590-bez-nazvu-bmp)
A mám takovýto kód, který funguje, ale já bych potřeboval aby byl v té jedné stránce a po odeslání skrýt formulář do refreše. Jde to nějak?