Diskuze: Likovaci system pomocou GET metody
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 14 zpráv z 14.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Nevím, jestli používáš mysql_, mysqli_ nebo PDO.
Každopádně si vytáhni z databáze třeba id uživatele z toho GETu
a pokud id nebude (či se bude rovnat 0), uživatel neexistuje.
Připojíš se k databázi a vybereš z dané tabulky to jméno a třeba id. Pokud to id bude něco obsahovat, pokračuješ.
Tak super, oba jsme napsali totéž .
Proč mínus??
**Edit: ** A děkuji za označení.
ceskyDJ .. sorry za dislike ale som na tablete .. Ďakujem moc
Neviem prečo ale nejde mi to :/. Nevieš mi poslať nejaký kód (len na príklad)
Pošli mi svůj, já bych poslal takový, který by se ti jistě nehodil. Takto ti jo jen opravíme.
$db = PDO::connect(); //doplň si to
$query = $db->prepare("
SELECT id
FROM tabulka
WHERE jmeno=?
");
$query->execute($_GET['jmeno']);
$id = $query->fetch();
if($id > 0) {
//code
}
No zatial to mam takto:
<?php
$pdo = new PDO('mysql:host=localhost;dbname=kofdyn_db', 'root', '');
if (isset($_GET['hodnotenie']))
{
if ($_GET['hodnotenie'] == "plus")
{
$moderator_a = $pdo->prepare('SELECT moderators_id FROM moderators WHERE name = ?');
$moderator_a->execute(array($_GET['moderator']));
$moderator = $moderator_a->fetchColumn();
if ($_GET['moderator'] == $moderator)
{
}
}
}
?>
Ja by som ti odporučil to urobiť cez AJAX s metódou POST.
Okej, prerobil som si to takto:
<?php
$pdo = new PDO('mysql:host=localhost;dbname=kofdyn_db', 'root', ''); //EASY PIZY connect
if (isset($_GET['hodnotenie']))
{
if ($_GET['hodnotenie'] == "plus")
{
$query = $pdo->prepare('UPDATE moderators SET score = ? WHERE name = ?');
$query_a = array(, $_GET['moderator']);
$query->execute($query_a);
}
}
?>
Teraz len potrebujem zistit ake ma dany uzivatel score a to +1
Zobrazeno 14 zpráv z 14.