Autor Zpráva
james2210
Profil
Ahojte , mam menší problém a neviem ako toto riešiť.

Problem :

Ako zachytiť kliknutie na odkaz <a></a> s pridelím ID spravy zrealizovať MySQL update názov stĺpca : "precitane" z hodnoty 0 na 1
hodnota 0 = neprecitane
hodnota 1 = precitane

odkaz mam v tomto tvare :
echo "<a href='spravy_obsah.php?id_novinky=" .$row ['id_spravy']." '>" .$row ['nazov_spravy']. "</a>";

Ďakujem
Taps
Profil
james2210:
použij metodu get
<?
echo $_GET['id_novinky'];
?>
james2210
Profil
Ďakujem

vyriešené , nevedel som že to bude tak jednoduché.
Keeehi
Profil
Pozor na SQL Injection. Nezapomeňte hodnotu získanou od uživatele ošetřit. Například přetypováním:
$id = (int)$_GET['id_novinky'];
james2210
Profil
mam to spravené takto, snáď je to ošetrené dobre :

if(isset($_GET["id_spravy"]) ) {                                                                                                      
    $update = " UPDATE spravy SET ";                                                                                         
    
    $update .= sprintf ("precitane = 2 ");                                 
                                                                                                               
    $update .= " WHERE id_spravy='$id_spravy' ";
    mysql_query($update) or die ( mysql_error() );
    }

toto mi funguje ale mam menši problém s delete

<form action=' ' name='delete_spravu' method='post'>            
    <input type='submit' class='informacie_button_oznac' name='delete_spravu' value='Zmazať spávu'/>
    <input type='submit' class='informacie_button_oznac_en' name='delete_spravu' value='Delete message'/>
</form>


if(isset($_GET["id_spravy"])) {
    $id_spravy = intval($_GET["id_spravy"] );

if(isset($_POST["delete_spravu"]) ) {
      $id_spravy = intval($_GET ["id_spravy"] );
    
    $delete = " DELETE spravy WHERE id_spravy = '$id_spravy' ";                                                                                                                         
    mysql_query($delete) or die ( mysql_error() );
    }
}

chyba : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id_spravy = '2'' at line 1

lenže nejak tu chybu v tom kóde nevidím.
pcmanik
Profil
james2210:
$delete = " DELETE FROM spravy WHERE id_spravy = ". $id_spravy;
Naviac čísla sa nedávajú do úvodzoviek.
james2210
Profil
Ďakujem

Už mi to funguje , zase viem niečo nové.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: