Autor Zpráva
FUYO
Profil *
Dobrý den, řeším teďkon editaci novinky

mám tam pole seo odkaz, který se skládá třeba z: test-clanku, před uložením do DB kontroluji zda již tento název existuje, pokud jo napíše to hlášku, jenže problém je vtom, ikdyž pole seo needituju, tak to napíše, že už existuje.(ano je to logické).... de nějak udělat aby se nekontroloval vlastní řádek? třeba aby to nekontrolovalo ID 12 a všechny ostatní jo?
Amunak
Profil
FUYO:
Ano.
SELECT COUNT(*) FROM `table` WHERE `seoodkaz` = 'test-clanku' AND ID <> 12
FUYO
Profil *
nyní mám
        $kontrolaseo = mysql_query("SELECT COUNT(*) FROM `novinky` WHERE `seo` = '$addseo' AND ID <> 12");
           if(!mysql_num_rows($kontrolaseo)) {

...
...

         
     } else {
            echo error("Seo odkaz již existuje!");
           }

Seo odkaz již existuje, píše ikdyž neexistuje...
jenikkozak
Profil
FUYO:
Mícháš dvě věci do jedné:
1) mysql_num_rows udává počet řádků, které vrátil dotaz na databázi.
2) COUNT(*) v dotaze spočítá řádky, pro které vyhovuje podmínka a vrátí pouze toto jedno číslo. (Výsledkem je 1 řádek, který se ty snažíš na 2. řádku spočítat.)
FUYO
Profil *
Už jsem to vyřešil, děkuji.
Amunak
Profil
FUYO:
Jak? Doufám že jsi použil count a ne mysql_num_rows.
FUYO
Profil *
Ano, přes COUNT(*) :)

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: