2017-02-03 30 views
0

私はPHPプログラミングの新機能です。なぜ私のコードがうまくいかないのか分かりません。(エラーは表示されません) それは[OK]を実行しているmysqli_query()を使用してテーブルにレコードを挿入できない

<?php 
$con=new mysqli("localhost","root"); 
$con->select_db('learn_mysql'); 
$query="INSERT INTO sinhvien (ho,ten,tuoi) VALUES ('le','van cuong',26)"; 
$con->query($query); 
$con->close(); 
?> 

が、私のテーブルにいないレコードの挿入: sinhvien私のテーブルに新しいレコードを挿入すると、ここに私のコードです。あなたは正しく接続していない

+0

あなたはこれをチェックする必要がありますhttp://php.net/manual/en/mysqli.quickstart.php –

+0

['$ con-> connect_error'](http://php.net/manual/en/mysqli。 connect-error.php) - > 'if($ con-> connect_error)echo $ con-> connect_error' AND [' $ con-> error'](http://php.net/manual/en/mysqli.error .php) - > '$ con-> query($ query)またはdie($ con-> error);' – Sean

+0

は接続方法ではありません。以下の答えを見てください。 –

答えて

1

、以下を試してみてください。

<?php 
    $servername = "localhost"; 
    $username = "root"; 
    $password = "YOURS"; 
    $dbname = "learn_mysql"; 

    $conn = new mysqli($servername, $username, $password, $dbname); 
    if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } 

    $sql = "INSERT INTO `sinhvien`(`ho`, `ten`, `tuoi`) VALUES ('le','van coung','26')"; 
    if ($conn->query($sql) === TRUE) { } else {echo "Error: " . $sql . "<br>" . $conn->error;} 

    $conn->close(); 
?> 
0

私はあなたには、いくつかのPHPのmysqliの基本的なチュートリアルを通過することをお勧めします。 mysqli in a object oriented way with mysqli Prepared statementsも試してください。

はここ

0)mysqliの

<?php 
$localhost='localhost'; 
    $username='root'; 
    $password='admin'; 
    $databaseName='example'; 

    $con = new mysqli($localhost,$username,$password,$databaseName); 

    if(mysqli_connect_errno()){ 
     die("connection Failed: ".mysqli_connect_errno()); 
    } 

1)mysqliののOBJECT OREINTED WAY

//THIS IS ONE OF THE WAYS OF INSERTING DATA IN MYSQL USING MYSQLI 
$sql="INSERT INTO sinhvien (ho,ten,tuoi) VALUES ('THIS','WAY ALSO WORKS',26)"; 
if($con->query($sql) === TRUE){ 
    echo "INSERTED INTO THE DATA BASE"; 
} 

2)mysqliののOBJECT mysqliのPREPAREDで配向でデータベースに接続私の2つの例を下回っていますステートメント

//THIS IS ONE OF THE WAYS OF INSERTING DATA IN MYSQL USING MYSQLI PREPARED STATEMENT WHICH IS MORE SECURE AGAINST MYSQL INJECTION 
$query=$con->stmt_init(); //INITIATE 
$a='THIS IS'; 
$b='MYSQLI PREPARED STATEMENT'; 
$c=30; 
if($query->prepare("INSERT INTO sinhvien(ho,ten,tuoi)VALUES(?,?,?)")){ 
    $query->bind_param('ssi',$a,$b,$c);//BIND THE ? TO THES VARIABLES 
    $query->execute();//NOW EXECUTE THEM 
    echo "INSERTED INTO THE DATABASE WITH MYSQLI PREPARED STATEMENT"; 
} 

?> 
関連する問題