Jump to content
php.lv forumi

Recommended Posts

Posted (edited)

Labdien, cenšos datubāzē katram lietotājam no sesijas pievienot sev bildi, bet sanāk pievienot bildi bet ne pie lietotāja, bet izveido jaunu ierakstu. Cenšos sākumā uztaisīt SELECT un salīdzināt session ar user un tad pievienot bildi, bet tad nekas nenotiek.

 

P.S Atradu kļūdu ka vajag nevis insert bet update uzlikt, tad kods ir šāds. (2. kods)

if(!isset($errMSG))
  {
  	$result3 = mysqli_query($connect, "SELECT *FROM members WHERE login = '" . $login_session . "'");
				$row2 = mysqli_fetch_array($result3);
   $sql = "INSERT INTO members (pic) VALUES ('$userpic') ";
				if(mysqli_query($connect, $sql)){
    				echo "You have successfuly registered.";

				} else{
    				echo "ERROR" . mysqli_error($connect);
				}

if(!isset($errMSG))
  {
  	$result3 = mysqli_query($connect, "SELECT *FROM members WHERE login = '" . $login_session . "'");
				$row2 = mysqli_fetch_array($result3);
				if ($result3 = 1) { 
					mysqli_query($connect, "UPDATE members SET pic = '$userpic' WHERE login= '" . $login_session . "'");
    				echo "You have successfuly added image.";
				}
   else{
    				echo "ERROR" . mysqli_error($connect);
				}
   
  }

Edited by Llama
  • Replies 38
  • Created
  • Last Reply

Top Posters In This Topic

Posted

1. Nav nekāds darbs, vnk cenšos mācīties PHP valodu.

2. ja $result3 ir tāda vērtība kura sakrīt ar manu lietotāju, tad pievieno bildi datubāzei, ja nē tad error.

Posted

Jāizmanto ir "===", "==" varētu arī nebūt.

 

Da nu, iedod vēl viņiem ===. Gribēšu redzēt, kā cilvēks cīnīsies, kamēr sapratīs, ka skaitlis, kas nāk no $_POST patiesībā ir strings un kāpēc nesanāk salīdzināt backendā :)

Posted

"===" neizmanto tikai tie, kuriem ir bailes/neuzticība/neizpratne par savu kodu.

 

Laikam jau tad sūdīgi programmētāji izdomājuši veidot tās dinamiskās valodas, jo viņi vienkārši nespēja pakodēt striktā valodā....

Posted

Kāds vēl nafig intval, vnk (int) un miers.

Implying there's a huge difference. Manuprāt intval utml izskatās labāk un ir ērtāki, jo kastojot kaut kādu garāku variabli, piemēram, intval($foo['bar']['baz']), tev nav jāmeklē, kur tas brīnums beidzas - uzklikšķini pie atverošās iekavas un iekrāsosies aizverošā. (int) utml nekā tāda nav. + izskatās old-fashioned. Bet, protams, tūlīt mani te sāks apliet ar žulti, jo funkcijas izsaukums, old-school is best school, utml. Idgaf, folks. intval ftw.

 

 

Laikam jau tad sūdīgi programmētāji izdomājuši veidot tās dinamiskās valodas, jo viņi vienkārši nespēja pakodēt striktā valodā....

Ja pieredze ir pietiekami liela, tad noteikti pats esi redzējs kodu, kurš loose comparison dēļ nestrādā korekti, jo kaut kas kastojas uz nepareizu štelli. Internets pilns ar tādiem reportiem. Nevajag tēlot idiotu.

 

"===" neizmanto tikai tie, kuriem ir bailes/neuzticība/neizpratne par savu kodu.

QFT.

Posted

2. ja $result3 ir tāda vērtība kura sakrīt ar manu lietotāju, tad pievieno bildi datubāzei, ja nē tad error.

$result šādā izskatā nav ierakstu skaits. Visu laiku būs "error" gadījums.

Posted

Ja pieredze ir pietiekami liela, tad noteikti pats esi redzējs kodu, kurš loose comparison dēļ nestrādā korekti, jo kaut kas kastojas uz nepareizu štelli. Internets pilns ar tādiem reportiem. Nevajag tēlot idiotu.

 

Neatceros pēdējo reizi, kad šis būtu bijis keiss. Problēmas ir ar copy-paste kodu, funkcijām ar 1k rindiņām, 10 nestotiem if'iem, vienkārši samudrītu, nelasāmu kodu.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...