Witam Mam problem ze skryptem lub zapytaniem .
Czasami jak użytkownik zmienia dane w swoim panelu zamiast 1 w polu aktywna zamienia na 0.
Zdarza się to bardzo rzadko lecz jest o problem którego nie mogę rozwiązać .
Nie wiem czy za ten błąd jest odpowiedzialna któraś z przeglądarek czy problem w skrypcie.
plik.php wygląda tak
/* ZAPISZ DANE DO MYSQL, JEŚLI JESZCZE NIE ISTNIEJˇ TO STWÓRZ REKORD */
if(isset($_POST['zapisz'])) { $telefon = $_POST['telefon'];
$adres = $_POST['adres'];
$lat = $_POST['lat'];
$lng = $_POST['lng'];
$zom = $_POST['zom'];
$www = $_POST['www'];
$email = $_POST['email'];
$nazwa_obiektu = $_POST['nazwa_obiektu'];
$typ_dzialalnosci = $_POST['typ_dzialalnosci'];
$kraj = $_POST['kraj'];
$region = (int) $_POST['region'];
$wojewodztwo = $_POST['wojewodztwo'];
$miasto = $_POST['miasto'];
$opcje = $_POST['opcje'];
$opis_obiektu = $_POST['opis_obiektu'];
$ciekawe_miejsca = $_POST['ciekawe_miejsca'];
$wszystkich_pokoi = $_POST['wszystkich_pokoi'];
$wolnych_pokoi = $_POST['wolnych_pokoi'];
$cena_od = $_POST['cena_od'];
$cena_do = $_POST['cena_do'];
$zapytanie = mysql_query("SELECT * FROM uzytkownicy WHERE login = '".$_SESSION['login']."'"); $id_uzytkownika = $wynik['id'];
$zapytanie = mysql_query("SELECT * FROM oferty WHERE id_uzytkownika = $id_uzytkownika");
if(!empty($nazwa_obiektu) && $typ_dzialalnosci!=0
&& $kraj!=0
&& $wojewodztwo!=0
&& !empty($miasto) && !empty($telefon) && !empty($adres) && !empty($lat) && !empty($lng) && !empty($zom) && !empty($wszystkich_pokoi) && !empty($wolnych_pokoi) && !empty($cena_od) && !empty($cena_do)) $aktywna = 1;
else
$aktywna = 0;
if($ile>0) {
$zapytanie2 = mysql_query("SELECT * FROM oferty WHERE id_uzytkownika = $id_uzytkownika"); if($wynik2['wazna_dni']==0) $aktywna = 0;
mysql_query("UPDATE `oferty` SET `nazwa_obiektu` = '$nazwa_obiektu', `typ_dzialalnosci` = $typ_dzialalnosci, `kraj` = $kraj, `region` = $region, `wojewodztwo` = $wojewodztwo, `miasto` = '$miasto', `opcje` = '$opcje', `opis_obiektu` = '$opis_obiektu', `ciekawe_miejsca` = '$ciekawe_miejsca', `wszystkich_pokoi` = $wszystkich_pokoi, `wolnych_pokoi` = $wolnych_pokoi, `cena_od` = $cena_od, `cena_do` = $cena_do, `telefon` = '$telefon', `email` = '$email', `www` = '$www', `aktywna` = $aktywna, `adres` = '$adres', `lat` = '$lat', `lng` = '$lng', `zom` = '$zom', `dat` = now() WHERE `id_uzytkownika` = $id_uzytkownika LIMIT 1;"); }
else {
$dni_gratis = $wynik2['dni_gratis'];
mysql_query("INSERT INTO `oferty` ( `id` , `nazwa_obiektu` , `typ_dzialalnosci` , `kraj` , `region` , `wojewodztwo` , `miasto` , `opcje` , `opis_obiektu` , `ciekawe_miejsca` , `wszystkich_pokoi` , `wolnych_pokoi` , `cena_od` , `cena_do` , `wazna_dni` , `id_uzytkownika`, `telefon`, `email`, `www`, `aktywna`, `adres`, `lat`, `lng`, `zom` , `promowana`) VALUES (0 , '$nazwa_obiektu', $typ_dzialalnosci, $kraj, $region, $wojewodztwo, '$miasto', '$opcje', '$opis_obiektu', '$ciekawe_miejsca', $wszystkich_pokoi, $wolnych_pokoi, $cena_od, $cena_do, $dni_gratis, $id_uzytkownika, '$telefon', '$email', '$www', 1, '$adres', '$lat', '$lng', '$zom',0);");
}
}
/* KONIEC: ZAPISZ DANE DO MYSQL, JEŚLI JESZCZE NIE ISTNIEJˇ TO STWÓRZ REKORD */
Ten post edytował jagwie 9.01.2011, 22:21:40