Llama Posted September 4, 2016 Report Share Posted September 4, 2016 (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 September 4, 2016 by Llama Quote Link to comment Share on other sites More sharing options...
briedis Posted September 5, 2016 Report Share Posted September 5, 2016 1. Sakārto atkāpes. 2. Izkaidro, kas notiek šajā rindiņā: if ($result3 = 1) { Quote Link to comment Share on other sites More sharing options...
Llama Posted September 5, 2016 Author Report Share Posted September 5, 2016 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. Quote Link to comment Share on other sites More sharing options...
zeCode Posted September 5, 2016 Report Share Posted September 5, 2016 Tā nav salīdzināšanas operācijas bet piešķiršanas. Ir liela starpība starp = vai == Quote Link to comment Share on other sites More sharing options...
Wuu Posted September 6, 2016 Report Share Posted September 6, 2016 Tā nav salīdzināšanas operācijas bet piešķiršanas. Ir liela starpība starp = vai == Jāizmanto ir "===", "==" varētu arī nebūt. Quote Link to comment Share on other sites More sharing options...
briedis Posted September 6, 2016 Report Share Posted September 6, 2016 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ā :) Quote Link to comment Share on other sites More sharing options...
jurchiks Posted September 6, 2016 Report Share Posted September 6, 2016 intval() Quote Link to comment Share on other sites More sharing options...
briedis Posted September 6, 2016 Report Share Posted September 6, 2016 intval() Kāds vēl nafig intval, vnk (int) un miers. Quote Link to comment Share on other sites More sharing options...
Kavacky Posted September 6, 2016 Report Share Posted September 6, 2016 "==", kā tas PHP kopš tā radīšanas iecerēts. Gribi static typing, maini valodu, nevis āksties. Quote Link to comment Share on other sites More sharing options...
codehighriga Posted September 6, 2016 Report Share Posted September 6, 2016 Esmu bieži redzējis ka programmētāji izmanto "===" tikai lai izskatītos gudrāki par vidējo. Quote Link to comment Share on other sites More sharing options...
Wuu Posted September 6, 2016 Report Share Posted September 6, 2016 "===" neizmanto tikai tie, kuriem ir bailes/neuzticība/neizpratne par savu kodu. Quote Link to comment Share on other sites More sharing options...
briedis Posted September 6, 2016 Report Share Posted September 6, 2016 "===" 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ā.... Quote Link to comment Share on other sites More sharing options...
jurchiks Posted September 6, 2016 Report Share Posted September 6, 2016 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. Quote Link to comment Share on other sites More sharing options...
Val Posted September 7, 2016 Report Share Posted September 7, 2016 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. Quote Link to comment Share on other sites More sharing options...
briedis Posted September 7, 2016 Report Share Posted September 7, 2016 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.