PHP skript na hlasování
- Mysteria
- Příspěvky: 9122
- Registrován: 26 pro 2009, 15:40
- Reputation: 7
- Bydliště: Česká republika
- Kontaktovat uživatele:
Re: PHP a SQL
Uděláš selekt, který ti zjistí, jestli daný nick v databázi je. Pokud ne, tak ho vytvoříš, to už asi máš.
Pokud tam je, tak vyselektuje aktuální počet hlasů. A pak pomocí příkazu UPDATE přepíšeš počet hlasů.
Pokud tam je, tak vyselektuje aktuální počet hlasů. A pak pomocí příkazu UPDATE přepíšeš počet hlasů.
Výběr z vlastních projektů: MinecraftServerList.cz ✔ Minecraft Extended Punishment List ✔ Killing Floor2 servery ✔
Spoiler: zobrazit
Re: PHP a SQL
no....Tak nějak bych z toho chápal že někam něco přidám
Zkusím si s tím hrát a popřípadě to sem postnu na opravu
Edit: Je tu někde chyba ?
Zkusím si s tím hrát a popřípadě to sem postnu na opravu
Edit: Je tu někde chyba ?
Spoiler: zobrazit
- Sejsel
- Příspěvky: 4131
- Registrován: 19 čer 2011, 09:43
- Reputation: 0
- Bydliště: /home/sejsel/
- Kontaktovat uživatele:
Re: PHP a SQL
Mystíku, nemohl by ses mi podívat na tohle?
Jak mám udělat, aby to vyhodilo NO, pokud ten select nic nevyplivne? Protože se to jaksi zastaví a nevypíše to nic.
Kód: Vybrat vše
$sql = mysql_query("SELECT * FROM serverId WHERE serverId='".$serverId."'") or die(mysql_error());
$data = mysql_fetch_array($sql) or die(mysql_error());
//KONTROLA USER + SERVERID
if(empty($data["serverId"]) || empty($data["user"])) {
die("NO");
}
if($user == $data["user"]) {
mysql_query("DELETE FROM serverId WHERE serverId='".$serverId."'") or die(mysql_error());
die("YES");
}
echo("NO");
?>
Jak mám udělat, aby to vyhodilo NO, pokud ten select nic nevyplivne? Protože se to jaksi zastaví a nevypíše to nic.
01101110011101010110001001110111
- Mysteria
- Příspěvky: 9122
- Registrován: 26 pro 2009, 15:40
- Reputation: 7
- Bydliště: Česká republika
- Kontaktovat uživatele:
Re: PHP a SQL
Kód: Vybrat vše
$Dotaz = MySQL_Query("SELECT * FROM serverId WHERE serverId=$serverId;");
If (MySQL_Num_Rows($Dotaz) == 0) { Echo "Neexistuje žádný záznam, který by odpovídal danému dotazu."; } Else { Echo "Vypisuji nalezené záznamy:"; }
Jenom taková technická poznámka, pokud máš SELECT, jak máš ty
Kód: Vybrat vše
("SELECT * FROM serverId WHERE serverId='".$serverId."'")
Kód: Vybrat vše
("SELECT * FROM serverId WHERE serverId=$serverId;")
Výběr z vlastních projektů: MinecraftServerList.cz ✔ Minecraft Extended Punishment List ✔ Killing Floor2 servery ✔
Spoiler: zobrazit
Re: PHP a SQL
A reseni toho meho by nebylo?
V ty casti else tak to misto +1 kazdymu nastavi sloupec "hlas" na 0
V ty casti else tak to misto +1 kazdymu nastavi sloupec "hlas" na 0
- Mysteria
- Příspěvky: 9122
- Registrován: 26 pro 2009, 15:40
- Reputation: 7
- Bydliště: Česká republika
- Kontaktovat uživatele:
Re: PHP a SQL
Zkus to takhle
EDIT: Víš, že ten příkaz UPDATE, jak máš danej ty změní ten počet hlasů úplně u všech záznamů v tabulce?
Kód: Vybrat vše
$hlasu=mysql_query("SELECT hlas FROM czechcraft WHERE nick=$nick";);
$hlasu = $hlasu + 1;
mysql_query("UPDATE czechcraft SET hlas=$hlasu";);
EDIT: Víš, že ten příkaz UPDATE, jak máš danej ty změní ten počet hlasů úplně u všech záznamů v tabulce?
Výběr z vlastních projektů: MinecraftServerList.cz ✔ Minecraft Extended Punishment List ✔ Killing Floor2 servery ✔
Spoiler: zobrazit
Re: PHP a SQL
Jo aha ted na to koukam ze to je na cely sloupek? Co tedy musim pridat jen pro jeden radek ?
- Mysteria
- Příspěvky: 9122
- Registrován: 26 pro 2009, 15:40
- Reputation: 7
- Bydliště: Česká republika
- Kontaktovat uživatele:
Re: PHP a SQL
WHERE nick = $nick
Výběr z vlastních projektů: MinecraftServerList.cz ✔ Minecraft Extended Punishment List ✔ Killing Floor2 servery ✔
Spoiler: zobrazit
Re: PHP a SQL
Tak stále to nejde....Teď už to vůbec neupravuje.
Ale občas když refreshnu stránku tam mi to do databáze zapíše novej údaj ikdyž by to nmělo protože zápis je pod podmínkou If.
V této části Jsem to zkoušel i bez toho WHERE..
Ale občas když refreshnu stránku tam mi to do databáze zapíše novej údaj ikdyž by to nmělo protože zápis je pod podmínkou If.
Spoiler: zobrazit
V této části
Kód: Vybrat vše
"UPDATE czechcraft WHERE=$nick SET hlas=$hlasu"
-
- Příspěvky: 3512
- Věk: 25
- Registrován: 18 úno 2012, 21:02
- Reputation: 11
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 40 hostů