Zrobilem to na case bo chcialem aby po wpisaniu email sie dodał a w przypadku gdy już bedzie dany email w bazie danych żeby sie usunął, ale narazie nie przebrnołem przez samo dodawanie :|
FUNCTION subskrypcja() { global $PHP_SELF,$add_email; switch($act) { case 'dodaj': { off_add($add_email); break; } } echo(' <table width="220" cellspacing="0" cellpadding="0" border="0" class="all_offer" align="center" bgcolor=white> <tr><!-- ######## DANE ########<img src="images/dane.jpg">--> <td height="20" colspan="3" class="white_hide"> <table id="Subskrypcja" width="230" height="310" border="0" cellpadding="0" cellspacing="0"> <tr><td><img src="images/dane_01.gif" width="230" height="139" alt=""></td></tr> <tr><td><img src="images/dane_02.gif" width="230" height="51" alt=""></td></tr> <tr><td background="images/dane_03.gif" width="230" height="62" class="grey_head_menu"> <form method="post" action="'.$PHP_SELF.'"> <input type="text" name="add_email" size="20"><br> <input type="image" src="images/button.gif" name="act" value="dodaj"> </form> '); echo(' </td></tr> <tr><td><img src="images/dane_04.gif" width="230" height="58" alt=""></td></tr> </table> </td></tr></table>'); } FUNCTION off_add($add_email) { mysql_select_db('voyage'); $zapytanie = 'INSERT INTO mailing(adres) VALUES("'.$add_email.'");'; mysql_query($zapytanie); }
Na początku mi dodawało same cyfry pomimo iż w bazie danych mialem komórke 'adres' ustawioną na varchar(20), gdy probowalem dodac np adek@o2.p nie dodawalo, a po czasie jak już przekopałem linijki kodu przestało w ogóle działać
Wpis mial sie dodac do bazy voyage do tabeli mailing gdzie sa 2 komórki id [autoincrement] i adres [varchar(20)]