Autor Zpráva
hm__
Profil *
Dá sa to? leb niesom si istý či vo funkcii môžem dať príkaz k databáze napr takto
function napis(){
mysql_query("update spravy set precitana='ano' where id='$id'");
} 
napis();


?
Jozin
Profil *
Nepůjde, ale například takto to jde

<?php

$db = mysql_connect('host', 'user', 'passwd');
mysql_select_db('database', $db);

function napis($db) {
  mysql_query("update spravy set precitana='ano' where id='$id'", $db);
}

nadpis($db);

Musíš mít totiž link na připojení k databázi.

Jozin.
Keeehi
Profil
Jozin:
Druhý parametr funkce mysql_query() je nepovinný, takže by to nemělo vadit. To spíše bude problém v tom, že se dovnitř funkce nedostane $id.
hm__
Profil *
Takže ani tak mi to nebude fungovať?
panther
Profil
hm_:
fungovat to může, když budeš ID předávat jako parametr funkce. Namísto, s největší pravděpodobností zbytečného, linku na spojení.
hm__
Profil *
Ja som tam link na db nemal,
Neviem tak takto?
function napis(){
$id=$_GET['id'];

mysql_query("update
spravy set
precitana='ano' where
id='$id'");
}
napis();
Inak nechápem ako ste to mysleli
pcmanik
Profil
hm_:
Paramtre funkcie sa zadavaju inak - php.net

resp. napis(parameter1, parameter2, parameterN...)
Keeehi
Profil
Myslel jsem to třeba takto:
<?php
function napis($id) {
  mysql_query("update spravy set precitana='ano' where id='$id'");
}

$idecko = (int)$_GET["id"];
nadpis($idecko);

Samozřejmě je funkční to tvoje řešení [#6] jen to nebylo to, o kterém psal panther. Proměnné uvnitř funkce jsou jiné proměnné než ty, co jsou mimo funkci, takže i když se jmenují shodně, navzájem se neovlivňují. (až na speciální případy, kdy je proměnná nastavená jako globální, nebo to je superglobální pole)

Zauvažuj, zda je použití funkce nutnost, neboť vytvářet funkci, aby jsi ji potom jednou v kódu použil je hloupost.
hm__
Profil *
Neviem tak ako si napísal mi to nefunguje
hm__
Profil *
Diky moc už to ide:)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0