Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Porownywanie z sql
Forum PHP.pl > Forum > PHP
unnament
Witam. Mam taki problem. Stworzylem formularz, ktory wpisuje sie do bazy danych. Chce jednak zrobic tak, zeby nie mozna bylo wpisywac tego samego loginu wiecej razy. Czyli jezeli ktos juz zarejestrowal login bartek, to zeby druga osoba tego nie mogla zrobic. Ponizej podaje skrypt, ktory napisalem ale ciagle sie o tych samym loginach zakladaja:

  1. <?php
  2. $zapytanie2 = "SELECT login FROM konta WHERE login='$login'";
  3. $zapytanie3 = "SELECT email FROM konta WHERE email='$email'";
  4. $query2 = mysql_query($zapytanie2, $zapytanie3);
  5.  
  6.  
  7. if($login!==$zapytanie2)
  8. echo (" Login istnieje ");
  9. ?>
babejsza
  1. <?
  2. if (mysql_num_rows(mysql_query("SELECT * FROM konta WHERE login='".$_POST['login']."' OR email='".$_POST['email']."'"))>0){
  3.  echo "Login lub email już istnieje ";
  4. }
  5. else {
  6.  mysql_query("INSERT INTO konta SET login = '".$_POST['login']."', email = '".$_POST['login']."'");
  7.  echo "Login dodany ";
  8. }
  9. ?>


a jak będziesz chiał wydrukować zapytanie to poza zadaniem zapytania musisz jeszcze określić sposób zczytania czyli nie tak:

  1. <?
  2. $zapytanie = "SELECT ...";
  3. $query = mysql_query($zapytanie);
  4. echo $query;
  5. ?>


tylko np:
  1. <?
  2. $zapytanie = "SELECT ...";
  3. $query = mysql_fetch_array(mysql_query($zapytanie));
  4. echo $query[0];
  5. ?>
unnament
dzieki wielkie winksmiley.jpg mam jednak dwa pytania. Do czego sluzy kod:
  1. <?php
  2. ?>
oraz kod:
  1. <?php
  2. ?>
MatheW
A poszukać w manualu nie łaska?

[usr=http://pl.php.net/manual/pl/function.mysql-num-rows.php]mysql_num_rows[/url] - zwraca liczbę wierszy w wyniku zapytania

mysql_fetch_array - pobiera jeden rekord z wyniku i zwraca go w postaci tablicy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.