Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Mysql - haku ongelma

Extreme [29.08.2007 13:35:24]

#

Moi,

ongelmani on varmasti yksinkertainen mutta itse en ole ratkaisua keksinyt.

Formilta tallennetaan tiedot kantaan. Jos kannasta löytyy jo ko. sähköpostiosoite, scripti keskeytetään.

Tarkoitus siis, että samalla sähköpostiosoitteella ei voi osallistua kuin kerran kilpailuun.

Tätä olen kokeillut mutta tuloksetta. Antaa osallistua samalla osoitteella.
( varmasti pienestä kiinni mutta ei niin ei :) )

<?PHP
//osoite muuttujaan
$email = $_POST['email'];

$kysely = mysql_query("SELECT email FROM kilpailu, $yhteys");
$haku = mysql_query($kysely);
if (trim($haku)==$email) {
die ('Olet jo osallistunut kilpailuun');
}
?>

Antti Laaksonen [29.08.2007 13:48:20]

#

Koodissasi on muutama asia hassusti: funktiota mysql_query kutsutaan kahdesti, SQL-kysely on puutteellinen ja jostain ilmestyy muuttuja $haku_email.

Suunnilleen tällainen koodi voisi toimia:

<?php
$email = $_POST['email'];
$kysely = "SELECT COUNT(email) FROM kilpailu WHERE email = '$email'";
$haku = mysql_query($kysely);
$tulos = mysql_result($haku, 0);
if ($tulos <> 0) {
    die("Olet jo osallistunut kilpailuun!");
}
?>

Extreme [29.08.2007 13:55:52]

#

Katoppa vain..niinpäs tehdäänkin.
Tällähän se toimii.

Kiitän ja kumarran

-Hannu

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta