Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+mysql] sprawdzanie istnienia rekordu
Forum PHP.pl > Forum > Przedszkole
jawka7
ma taki uklad skryptu

Kod
$zapytanie="SELECT * FROM `tematy` WHERE `forum`='$forum' AND `nazwa`='$temat'";
$wykonaj=mysql_query($zapytanie);

if(jezeli znalazlo $wykonaj czyli rekord w bazie danych)
{
to wypisz błąd
}
else
{
jesli nie istnieje jeszcze taki rekord to stworz go
}


i teraz moje pytanie jak sprawdzic czy istnieje taki rekord i jesli go nie ma to zeby wykonalo else?? chodzi mi o to co wstawic w instrukcje if??
Lee
Jeżeli dobrze rozumiem to:
  1. <?php
  2. $zapytanie="SELECT * FROM `tematy` WHERE `forum`='$forum' AND `nazwa`='$temat'";
  3. $wykonaj=mysql_query($zapytanie);
  4. while ($wynik=mysql_fetch_assoc($wykonaj)) $wpis[] = $wynik;
  5. if(empty($wpis)) {
  6. // to wypisz błąd
  7. }
  8. else {
  9. // jesli nie istnieje jeszcze taki rekord stworz go
  10. }
  11. ?>

Powinno rozwiązać problem rolleyes.gif
jawka7
dzieki
ale mam jeszcze jeden problem bo jak wstawilem to co masz to robi mi na odwrot jezeli jest rekord to drukuje go jesli nie ma to wywala blad
Lee
To dorzuć zaprzeczenie przed empty()
uli
A nie prościej:

mysql_num_rows questionmark.gif

>0 - są rekordy.
0 - nie ma.
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.