2017-11-22 22 views
1
<?php 
$con = mysqli_connect("localhost","root","","swap"); //connect to database 
if (!$con){ 
    die('Could not connect: ' . mysqli_connect_errno()); //return error is 
connect fail 
} 
?> 

<?php 
$user= $_POST['iuser']; 
$name= $_POST['iname']; 
$pwd = $_POST['ipwd']; 
$cont= $_POST['icont']; 
$userid = $_POST['uid']; 

$updateuser=$con->prepare("UPDATE users SET username = '$user', password = 
'$pwd', email = '$mail', contact = '$cont' WHERE userID ='" .$userid. "'");  
$updateuser->bind_result($user, $pwd, $name, $add, $mail, $cont, $cardno); 
$updateuser->execute();` 

私は他の多くの質問に対してチェックしましたが、何もエラーが見つからないようです。どんな助け?致命的なエラー:キャッチされていないエラー:booleanのメンバー関数bind_result()を呼び出して--- line22

+0

$ con-> prepareは失敗し、 '$ updateuser'にはfalseを返します。 '$ con-> error'をチェックしてください! – Jeff

+0

いくつかの問題、あなたのミックスOOP、手続き型mysqli関数、そしてあなたはまだSQLiにオープンしています。 –

+0

@jeff申し訳ありませんが、それは投稿時に私のタイプミスでした。 – nuggets

答えて

0

bind_resultに必要以上のパラメータがあります。必要なパラメータを与えて使用するだけですか?パラメータ名の代わりに(それについてはわかりませんが、私はそのように使用します):

$updateuser=$con->prepare("UPDATE users SET username = ?, password = 
?, email = ?, contact = ?, WHERE userID = ?");  
$updateuser->bind_result($user, $pwd, $mail, $cont, $cardno); 

それは私のために働くようなものです。 (DB列型で各型チェックをチェックする)

関連する問題