Autor Zpráva
123456
Profil *
Ahoj, mám dotaz, potřeboval bych funkci, která se podívá, jestli je v databázi stejný záznam a už ho do databáze neuloží (po odeslání formuláře).

Můžete mi poradit, kde mám chybu? Díky.

function IsSame($email) {
          $link = mysql_connect('localhost', 'root', '');
          $MySQL = ("SELECT email FROM table");
          $polozky = mysql_query($MySQL);
          while ($item=mysql_fetch_array($polozky)){
          if ($email==$item["email"]){
          return true;
          }else{
          return false;}
          }
          }
Mastodont
Profil
Return máš uvnitř cyklu, takže funkce vůbec neprojde všechny záznamy, ale kontroluje jen první záznam.
Taps
Profil
123456:
pokud máš u položky email nastaveno unique, tak by bylo lepší skript upravit takto
function IsSame($email) {
          $link = mysql_connect('localhost', 'root', '');
          $MySQL = ("SELECT email FROM table where email='$email'");
          $polozky = mysql_query($MySQL);
         $item=mysql_fetch_array($polozky)
          if ($email==$item["email"]){
          return true;
          }else{
          return false;}
          
          }

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