Autor Zpráva
Kenik01
Profil
Zdravim,
je nejak mozno vytvořit dotaz, ktery pouze potvrdil ci vyvratil zda je dana hodnota v tabulce.

Kontroluji zda jiz user ktery je prave prihlaseny hlasoval
pokud ano zobrazim mu výsledky

Klasicky bych to dělal:
SELECT user_id FROM ankety WHERE anketa_id=1
if(in_array( ....
{ echo 'jiz jsi hlasoval';}

Nikde nemuzu najit..
Díky
nightfish
Profil
$userid = 10; // nebo treba $_GET['userid'], nebo $_SESSION['userid']
$result = mysql_query("SELECT Count(*) FROM anekty WHERE anketa_id = 1 AND user_id = ".(int)$userid);
if ($result && mysql_result($result, 0, 0) > 0) {
  //   hlasoval
}
Kenik01
Profil
Diky toto funguje ale pouze s integer
Více mi to sedi s mysql_num_rows. ted jsem se ale dostal do slepe ulicky..

ALE pokud pouziji string ( pro kontrolu emailu )samozrejme bez pretypovani tak mi vraci

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in

Muj kod:

$email='test@test.cz';
$result = mysql_query("SELECT Count(*) FROM ankety WHERE anketa_id = " .$anketa_id." AND user_id = ".(int)$user);
$result2 = mysql_query("SELECT email FROM ankety WHERE anketa_id = " .$anketa_id." AND email = " . $email);

echo mysql_num_rows($result2);
if (mysql_result($result, 0, 0) > 0 AND (int)$user->uid!==0) {
echo '<h1>Teto ankety jsi se již zúčastnil</h1>';
}

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