2016-05-24 5 views
0

私は本当に面倒な問題を抱えています... divbackground-imageを私のデータベースの値で更新したいと思います。問題は、クエリが何も返されていないことです。データが正しく送信されているかどうかを確認しました。クエリのみが機能しません。MySqlバインドパラメータが機能しません

<?php 

include_once '../php/functions.php'; 
include_once '../php/db_connect.php'; 

session_start(); 


$stmt3 = $mysqli->prepare("SELECT avatar FROM users WHERE username = ? LIMIT 1") ; 
$stmt3->bind_param('s', $_POST['user1']); 
$stmt3->execute(); 
$stmt3->store_result(); 
$stmt3->bind_result($user_avatar); 
$stmt3->fetch(); 
echo $user_avatar; 
?> 

、ここJSです:

updatepicture('#user1_image' , document.getElementById("user1").innerHTML); 
function updatepicture(ussid , uss) 
{ 
var c1='url(\'../images/users/'; 
var c2='\')'; 
$.post("../php/get_avatar_game.php", 
{ 
    user1:uss 
}, 
function(data, status) 
{ 
    if(status == 'success') 
    { 
    alert(data); 
     $(ussid).css("background-image", c1.concat(data,c2)); 
    } 
    else 
    { 
     alert("Proleme la incarcarea imaginii"); 
    } 
}); 
} 
+0

エラーを確認し、あなたのコンソールを見て –

+0

エラーはありません – Tituuss10

+0

JetBrains IntelliJ IDEAのようなIDEを使用していますか?そうでない場合は、それが有用なツールではなく、市場で最高のものの1つであり、あなたは無料のバージョンを手に入れることができます。そうすれば、コンソールを確認できます。 –

答えて

0

オーケー、ここで最初の問題は、おそらくDBOを使用しなければならないですが、私はあなたにmysqliのの文脈で答えてあげるよう:

//The first issue here is that you don't have an opening PHP tag: 
<?php 
include_once '../php/functions.php'; 
include_once '../php/db_connect.php'; 

//Next issue is you're using Sessions 
//Don't use sessions as this makes your program vulnerable 
session_start(); 

//Next add a variable for user1 
$user_one = $_POST['user1'] 

// You do know you're only allowing one record here? 
// And double check the name of the table in your database is definitely avatar 
$stmt3 = $mysqli->prepare("SELECT avatar FROM users WHERE username = ? LIMIT 1") ; 
$stmt3->bind_param('s', (string)$userOne); //Add the variable 
$stmt3->execute(); 
$stmt3->store_result(); 
$stmt3->bind_result($user_avatar); // Have you defined $user_avatar 
$stmt3->fetch(); 
echo $user_avatar; 
?> 

このコードは細かい提供コンパイルする必要があり、あなたがしましたC:

すると今度は、あなたのmyPHPController.phpファイルを見てみましょう私が言及したすべてを聞いた

+0

別の注意点:あなたのファイルにPHPしかない場合は、閉じる?>タグをファイルに含める必要はありません。アドバイスをいただきありがとうございます。 –

+0

私はあなたが言ったことをやったことがありますが、クエリはまだ何も返されません。$ user_oneは正しいので、クエリはphpmyadminで動作します。 – Tituuss10

+0

実行中のPHPのバージョンは? –

関連する問題