Veritabanı görüntü daha sonra güncellemek = hata, güncelleme sonra görüntü = başarı!

0 Cevap php

Yani ben bana programcı olmak, bug (programcı neden) şaşırtıcı bir çalıştırıyorum.

Ben kullanıcı profili ile bir web sitesi oluşturduk. Kullanıcı profili çok alanı ve bir imajı var. Görüntü gayet yüklenir. İlk olarak, belirli bir alana uygun dönüştürülür.

...
//I am uploading an image to the database.
imageConverter->loadImage($_FILE... blah balh).
...

When the user decides to change his information, he also has the chance to change his picture. The edit profile process IS THE EXACT SAME AS PROFILE STARTING process. The only difference is i check the fields he/she updated one at a time, and change that specific line int the database (obviously this can be done optimally, but first i want it to work :))

The confusing part is this. When i EDIT the profile information, the order goes like this. i use MYSQLI ($this->mysqli->query($query)).

ONLAR değiştirilmesi durumunda, bu veritabanında düzenlenir

  • 1 firstname
  • 2 lastname
  • 3 şifre
  • 4 farklı tercihleri ​​(onay kutularını / radyo düğmeleri).
  • 5 e-posta
  • 6. profil resmi.
  • En güncelleme bilgi için veritabanına bir sorgu ile 7 güncelleştirmesi oturum bilgileri.

Şimdi 7. döndürür false (SELECT * USERSINFO DAN)

Şimdi ben eylem sırasını geçerseniz.

  • 1 firstname
  • 2 lastname
  • 3 şifre
  • 4 farklı tercihleri ​​(onay kutularını / radyo düğmeleri).
  • 5 e-posta
  • En güncelleme bilgi için veritabanına bir sorgu ile 6 güncelleme oturum bilgileri.
  • 7 profil resmi.

Gayet güzel çalışıyor.

herhangi bir cevap? Bu demek ki 1000 kişilik bir kerede tüm orada şeyler kıracak benim veritabanını kullanmaya çalışıyor olsaydı?

Bazı kod:

Inserting image (step #6 in not working example, #7 in working example)
$this->mysqli->query("DELETE FROM ".DB_REVIEW_IMAGE_TABLE." WHERE email='$email'");
if ($this->mysqli->query("INSERT INTO ".DB_REVIEW_IMAGE_TABLE." VALUES('$email', '$content', '$imageType')"))

Updating user information into session information. (step #7 in bad example, #6 in working example)
$this->userInfo = $_SESSION[SESSION_USER_INFO] = $database->getUserInfo($this->email);

which $database->getUserInfo($this->email) == "SELECT ".DB_USERS_ALL_MOUNTAIN.", ".DB_USERS_BACK_COUNTRY.", ".DB_USERS_GROOMERS.", ".DB_USERS_PARK.", ".DB_USERS_SEASON_DAYS.", ".DB_USERS_SEX.", ".DB_USERS_YEARS.", ".DB_USERS_FIRST_NAME.", ".DB_USERS_LAST_NAME.", ".DB_USERS_CITY.", ".DB_USERS_STATE." FROM ".DB_USER_INFO_TABLE.SQL_WHERE_EMAIL

I like to use constants :). And DB_USERS_SEX = male or female (just in case)

Michael

0 Cevap