2016-05-07 5 views
-2

以下は有効なmysqli php connect insert文ですか?MYSQLi PHP接続

if($mysql_query = $conn->query("INSERT INTO users (username,password,question,securityanswer) VALUES ('$uname','$upass','$selectquestion','$answer')")) 
{ 
?> 
    <script>alert('successfully registered ');</script> 
    <?php 
} 
else 
{ 
?> 
    <script>alert('error while registering you...');</script> 
    <?php 
} 
} 

私のようにエラーを取得していますが、 "あなたを登録中にエラー..."

おかげ

+0

男やあ、私を評価 –

答えて

0

問題が解決しました。このエラーで重複(0値)が更新された "user_id"列のプライマリキーに問題がありました "キー 'PRIMARY'に重複するエントリ '0'がありますphpmyadminでuser_id列を自動インクリメントで更新すると、正常に更新エラーをチェックするために、次のコードを使用した。

を助けた。

die(mysqli_error($conn)); 
-1

簡単な例:

<?php 
//Create the connection 

$con = mysqli_connect("HostName","UserName","password","DBName") or die("Some error occurred during connection " . mysqli_error($con)); 

// Write query 

$strSQL = "SELECT username FROM MyTable"; 

// Execute the query. 

$query = mysqli_query($con, $strSQL); 
while($result = mysqli_fetch_array($query)) 
{ 
    echo $result["username"]." 
"; 
} 

// Close the connection 
mysqli_close($con); 

?> 
-1

あなたが接続してブロック全体を貼り付けることができますステートメント? それ以外の場合は、SQL文が正常に表示されます。あなたはより良い

if($mysql_query = $conn->query("INSERT INTO users (username,password,question,securityanswer) VALUES ('$uname','$upass','$selectquestion','$answer')")) 

Why using if($mysql_query = $conn->query ? 

($ conn->クエリは(「ユーザ(ユーザ名、パスワード、質問、securityanswer)VALUES( '$のはuname'、。INSERT INTO場合

'$のupass MySQLへの入力をエスケープする必要がありますExcepct '、' $ selectquestion '、' $ answer ') ")=== TRUE)

+0

こんにちはMrGapo :)をしてください、あなたのif文を使用してみました、しかし、インサートはMYSQLを更新するために失敗していますDB – Chandan