2016-04-06 16 views
1

Onun hesabına giriş yapan kullanıcı profil fotoğrafını değiştirmeli ve bunu yapmakta sorun yaşıyorum. Fotoğraf, profile tablosunda, ancak giriş yapmış kullanıcının sırasına girmez. Veritabanına başka bir kayıt oluşturur.Mysqli kullanarak veritabanında görüntülenen kullanıcı yoluna nasıl eklenir?

<?php 
    include 'session.php'; 
    ?> 
    <form action="update.php" method="POST" enctype="multipart/form-data"> 
      <input type="file" name="file_upload" class="form-control"> 
      <input type="submit" name="submit" value="Change Photo" style="float: right"/> 
    </form> 

Ve bu

<?php 
session_start(); 
include_once('dbcontroller.php'); 
if(isset($_POST['submit'])) { 

    if(move_uploaded_file($loc, '../admin/profile-avatars/'.$final_file)) { 
     $sql = mysqli_query($conn, "INSERT INTO profile WHERE username='$login_session' (profilePhoto, photoType, photoSize) VALUES('$final_file','$type','$new_size')"); 

     echo "<script type='text/javascript'>alert('Profile successfully updated.'); 
       window.location.assign('profilephoto.php');</script>"; 
    } 
} 

?> 

DÜZENLEME benim update.php geçerli:: Şu anda benim profilephoto.php bu var Şimdi çalışıyor . Hatam benim sorguda oldu size Sagar Patel ve DevilaN ederiz :) olan:

$sql = mysqli_query($conn, "INSERT INTO profile WHERE username='$login_session' (profilePhoto, photoType, photoSize) VALUES('$final_file','$type','$new_size')"); 

olması gereken:

yerine (sorgu GÜNCELLEMEZ olan) kullanmanız gereken INSERT kullanmanın
$sql = mysqli_query($conn, "UPDATE profile SET profilePhoto='$final_file', photoType='$type', photoSize='$new_size' WHERE username='$login_session'"); 

cevap

2

yazınız

UPDATE profile SET profilePhoto='$final_file', photoType='$type', photoSize='$new_size' WHERE username='$login_session' 
+0

! Şimdi çalışıyor, teşekkürler efendim! : D – user6151429

+0

En çok hoşgeldiniz :) –

1

yerine insert sorgunun sorgusu altında

UPDATE profile SET [values set here] WHERE username='$login_session'; 
+0

Haklısınız. Bu yüzden güncellerim. Şimdi bu $ sql = mysqli_query ($ conn, "UPDATE profil seti (profilFotoğraf, photoType, photoSize) VALUES ('$ final_file', '$ type', '$ new_size')) WHERE username = '$ login_session' ') ; 'AMA görüntü hala kullanıcının satırında ekleme/güncelleme yapmıyor. – user6151429

+0

$ login_session'ın durumun nerede olduğuna dair uygun bir değer içerdiğinden emin misiniz? Herhangi bir hata mı atıyor? – DevilaN

+0

Evet, eminim. Ve hayır, herhangi bir hata yok efendim. – user6151429

İlgili konular