![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 10.01.2005 Ostrzeżenie: (10%) ![]() ![]() |
witam. mozecie mi pomoc poniewaz nie moge usunac rekordu z bazy jesli spelniony jest warunek. oto kod jaki napisalem
Kod if ($letter!="on") Możecie rzucić okiem i określić co robie żle, może jakieś poprawki...{ // Check for valid user $duplicate = @mysql_query("select count(*) no_of_records from newsletter where email1='$email1'"); if (!$duplicate) { echo("Error performing query: " . mysql_error()); } $row_duplicate = mysql_fetch_array($duplicate); if (($row_duplicate['no_of_records']) == "0") { // usuwanie rekordu $usun = "delete from newsletter where email1='$email1'"; // mysql_query($sql); if (@mysql_query($usun)) { // echo("Thank you for registering"); // echo($pageid); // echo($title); echo ("<meta http-equiv=refresh content=0;url=index.php>"); } else { //echo ("This email address is already present in our database. Please check you entered the correct address. If you have, you may have already registered and do not need to register again."); echo ("<meta http-equiv=refresh content=0;url=index.php>"); exit(); } } //else //{ // echo ("Error registering user: " . mysql-error()); //} } wielkie dzięki z gory |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 560 Pomógł: 0 Dołączył: 15.07.2003 Skąd: Kwidzyn Ostrzeżenie: (0%) ![]() ![]() |
Kod if ($row_duplicate['no_of_records'] == "0") po primo: przy wartosciach liczbowych nie uzywaj " bo w ten sposub traktowane jest to jako string coprawda rezultat powinien byc podobny ale niepotrzebie sie wprowadza zamet ![]() po sekundo: czy to jest poprawny warunek?? nie powinno byc przypadkiem $row_duplicate['no_of_records'] > 0 ![]() bo skoro liczba (count(*)) pozycji spelniajacych ten warunek jest rowna 0 to co niby ma byc usuniete?? chyba ze cos przegapilem. --- EDIT --- Kod if (($row_duplicate['no_of_records']) == "0") uzycie nawiasow pomiedzy zmienna jest raczej zbede!
Ten post edytował Kinool 18.01.2005, 15:05:40 -------------------- |
|
|
![]() ![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 10.01.2005 Ostrzeżenie: (10%) ![]() ![]() |
Cytat(Kinool @ 2005-01-18 14:03:33) Kod if ($row_duplicate['no_of_records'] == "0") po primo: przy wartosciach liczbowych nie uzywaj " bo w ten sposub traktowane jest to jako string coprawda rezultat powinien byc podobny ale niepotrzebie sie wprowadza zamet ![]() po sekundo: czy to jest poprawny warunek?? nie powinno byc przypadkiem $row_duplicate['no_of_records'] > 0 ![]() bo skoro liczba (count(*)) pozycji spelniajacych ten warunek jest rowna 0 to co niby ma byc usuniete?? chyba ze cos przegapilem. --- EDIT --- Kod if (($row_duplicate['no_of_records']) == "0") uzycie nawiasow pomiedzy zmienna jest raczej zbede!masz racje pozinno być >0; zmienilem ale nadal nie działa może robie coś źle? ![]() może komenda która usuwa z bazy danych rekord jest źle napisana. no ale chce usunąć cały rekord z bazy"newsletter" w przypadku gdy jest spełniony warunek $letter!="on" i isnieje wartość email1 równa zmiennej $email1. czy dobrze rozumuje, że jak te warunki są spełnione to powinien mi rekord usunąć... ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 560 Pomógł: 0 Dołączył: 15.07.2003 Skąd: Kwidzyn Ostrzeżenie: (0%) ![]() ![]() |
pytanie usuwajace jest raczej ok przyczyna moze byc regiser_global uzywaj tablic globanych $_POST, $_GET itp.
dawaj tez w kazdem warunku kelementy kontrolne np. echo 'Warunek 1 ok'; itp. i bedziesz wiedzial jakie warunki sa spelniane a jakie nie co naprowadzi cie gdzie moze twkic ew. blad ![]() -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 02:49 |