Comunitatea PHP Romania

 FAQFAQ   CăutareCăutare   MembriMembri   GrupuriGrupuri      ÎnregistrareÎnregistrare   ProfilProfil   Mesaje privateMesaje private   AutentificareAutentificare 

Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc > PHP Incepători

Memorare valoare Checkbox in BD si afisare dupa logare


Răspunde la subiect
  Autor    Mesaj
lucianctin
PHPRomania Supporter


Data înscrierii: 22/Iul/2010
Mesaje: 18


 Răspunde cu citat (quote)  
Memorare valoare Checkbox in BD si afisare dupa logare

Rezolvat


Salut !
Sunt oarecum incepator in ceea ce priveste PHP..si ar vrea sa ma ajutati cu un cod.


Cum vreau sa functioneze:
In primul rand am facut un login cu "utilizator" si "parola". Dupa ce se logheaza, utilizatorul vede o pagina..ma rog..nu are importanta cum arata..aceasta pagina este denumita membru.php. Membru.php contine mai multe chechbox-uri...
Am un checkbox. Daca acest checkbox este bifat imi intoarce val "Da" altfel imi intoarce val "Nu". Eu vreau sa pun aceste valori in BD, sa le memorez acolo si sa le afisez apoi cand utilizatorul vrea asta. Cam asta e..





Iata codul meu:


<?php
if($drepturiaut=="Da")
mysql_query("REPLACE INTO `$usern` VALUES ('1','Da','$afaceri','$titlurival','$proprimob','$depoziteb','$munca','$venituric','$dividente','$vportofoliu')");
else
mysql_query("REPLACE INTO `$usern` VALUES ('1','Nu','$afaceri','$titlurival','$proprimob','$depoziteb','$munca','$venituric','$dividente','$vportofoliu')");



$cerere = "SELECT * FROM $usern WHERE luna='ianuarie'";
$rezultat = mysql_query($cerere,$con);
if(mysql_num_rows($rezultat))
{
while($row = mysql_fetch_row($rezultat))
{
if ($row[1]=="Nu")
echo '<input type="checkbox" name="drepturiaut" value="Da">';
else
echo '<input type="checkbox" name="drepturiaut" checked="checked" value="Da">';
}
}

?>




$drepturiaut este o var in care memorez valoarea checkbox
iar $row[1] este casuta din tabel unde se inregistreaza "da" sau "nu" , valoarea lui checkbox

Acest cod scris d mine functioneaza cum vreau pana in momentul in care dau "logout" si ma loghez iar...de fapt .. m-am uitat in BD si am observat ca schimbarea se face cand dau iar "login"...mai precis..cand se incarca iar membru.php
Functioneaza astfel: bifez casuta si dau save - ramane bifata si in BD se trece "Da" (corect)
debifez casuta si dau save - ramane debifata si in BD se trece "Nu" (corect)
Dau "logout" - valoarea lui row[1] nu se schimba in BD
Dau "login" - valoarea lui row[1] se schimba, astfel se schimba si checkbox.....

Nu stiu cat de inteles m-am facut, dar sper sa ma puteti ajuta...problema e ca acest cod trebuie sa fie functional in cel mai scurt timp...
VA MULTUMESC ANTICIPAT!

O seara buna!

P.S. : Rog a se face abstractie de celelalte variabile gen: '$afaceri','$titlurival','$proprimob','$depoziteb','$munca','$venituric'..etc


Ultima modificare efectuată lucianctin la Lun Iul 26, 2010 8:57 am, modificat de 3 ori în total

Mesaj Joi Iul 22, 2010 7:50 pm 
 Vezi profilul utilizatorului Trimite mesaj privat
MihaiA
Average Member


Data înscrierii: 25/Aug/2008
Mesaje: 118


 Răspunde cu citat (quote)  

de ce nu faci simplu cu update

code:

mysql_query("UPDATE `".$usern."` set `parametrii` = ".$noii_parametrii." where `id` = ... ");


Mesaj Vin Iul 23, 2010 12:50 pm 
 Vezi profilul utilizatorului Trimite mesaj privat
lucianctin
PHPRomania Supporter


Data înscrierii: 22/Iul/2010
Mesaje: 18


 Răspunde cu citat (quote)  

Te rog sa fii mai explicit...
Acel "update" de care zici inlocuieste "replace" ...am incercat si varianta asta si nu mai memoreaza nimic...


am pus asa:

code:


if($drepturiaut=="Da")
         mysql_query("UPDATE `".$usern."` set `drepturi_de_autor` = ".Da." where `id` = 1 ");
         else
         mysql_query("UPDATE `".$usern."` set `drepturi_de_autor` = ".Nu." where `id` = 1 ");


$cerere = "SELECT * FROM $usern WHERE luna='ianuarie'";
   $rezultat = mysql_query($cerere,$con);
   if(mysql_num_rows($rezultat))
         {
            while($row = mysql_fetch_row($rezultat))
         {
         if ($row[1]=="Nu")
                 echo '<input type="checkbox" name="drepturiaut" value="Da">';
               else
               echo '<input type="checkbox" name="drepturiaut" checked="checked" value="Da">';
               }
                  }




"Replace" functioneaza dupa cum am zis mai sus(oarecum)...nu asta era problema..

Mesaj Vin Iul 23, 2010 2:04 pm 
 Vezi profilul utilizatorului Trimite mesaj privat
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google


Mie Dec 26, 2007 7:01 pm   
  Afișează mesajele pentru a le previzualiza:      

Forum:
Mergi direct la:  

Crează un subiect nou   Răspunde la subiect
Pagina 1 din 1


Reguli forum:
Nu puteți crea un subiect nou în acest forum
Nu puteți răspunde în subiectele acestui forum
Nu puteți modifica mesajele proprii din acest forum
Nu puteți șterge mesajele proprii din acest forum
Nu puteți vota în chestionarele din acest forum

 

Subiectul anterior | Urmatorul subiect  >
Powered by phpBB © 2001,2007 phpBB Group
Varianta în limba româna: Romanian phpBB online community
Copyright © 2001-2010 PHP Romania Add PHPRomania to Google Add PHPRomania to Del.icio.us Add PHPRomania to Stumbleupon Add PHPRomania to Yahoo! Add PHPRomania to Digg Add PHPRomania to Blink
Ads: Parteneri: gazduire web | inregistrare domenii
Powered by Simplis