Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][mysql] sprawdzenie czy w bazie nie ma już takiego rekordu
Forum PHP.pl > Forum > Przedszkole
shane54
Problem polega na tym że:

dodając do bazy rekord np:
  1. <?php
  2. $sql_dodaj_obiekt = "INSERT INTO domeny(id, nazwa_domeny, cena, kategoria, opis) VALUES('$id', '$nazwa_domeny', '$cena', '$kategoria','$opis')" or die("<P>".mysql_error());
  3. $wykonaj = mysql_query ($sql_dodaj_obiekt);
  4. echo "<br />Domena dodana do bazy - <a href=\"?akcja=domeny\">Powróć do listy domen </a><br />";
  5. ?>


chciałbym spraedzić najpierw czy nazwa domeny już gdzieś w bazie istnieje - jeżeli tak to mnie poinformować.

Ps. poza tematem... macie w necie jakiś sprawdzony poradnik , kurs Ajax?
l0ud
Wykonaj prosty select pobierający ID rekordu o danej nazwie, jeżeli mysql_num_rows() nie zwróci zera, to znaczy, że taki rekord istnieje...
Maciekbjw
Na szybko
Kod
$zapytanie    = "SELECT * FROM domeny WHERE nazwa = '$nazwa'";  //cokolwiek innego :)
           $rekord       = @mysql_query($zapytanie);
           $num          = @mysql_num_rows($rekord);


    if($num>0) {  

echo 'Takie cos juz istnieje w bazie'; }


Analogicznie zrob to do Twojej bazy i skryptu i ma działać, pozdro!
shane54
działa dzięki - zrobiłem tak :
  1. <?php
  2. $sql_domeny = mysql_query("SELECT * FROM domeny");
  3. $ilosc_wierszy = mysql_num_rows($sql_domeny);
  4. if($ilosc_wierszy == "0"){...}
  5. else{...}
  6. ?>
l0ud
Pobieraj tylko ID, po co generować większy ruch od bazy winksmiley.jpg

  1. <?php
  2. $sql_domeny = mysql_query('SELECT id FROM domeny where nazwa="'.$nazwa.");
  3. ?>
roofy_1
Witajcie!!
ale z tego co wiem można również skorzystać z opcji unique winksmiley.jpg w kolumnie z tej tabeli

Pozdr,
zakręcony
unique to raz,
a dwa czy:

nazwa.pl
nazwa.pl/
nazwa.pl/index.php
www.nazwa.pl
www.nazwa.pl/
www.nazwa.pl/index.php

to ciągle ta sama nazwa? czy nie? winksmiley.jpg

edit:
unique i obsługa błędu który wyskoczy po próbie dodania takiej samej domeny winksmiley.jpg
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.