2017-03-18 14 views
1

ユーザーからデータを入力してデータベースに保存するためのhtmlフォームを作成しました。十分に簡単です。しかし、私はまだLinuxの端末で自分のデータベースをチェックすると、それは私に空のセットを示しています。phpを使用してデータベースにデータが追加されていません

私が使用したコマンドはmysqliです。私は混乱している、mysqliにアクセスするための別々のコマンドか、Linux上のmysqlコマンドのみが使用されています。

フォームファイル:

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
\t <title>Products Page</title> 
 
</head> 
 
<body> 
 
<h1>ADD A NEW PRODUCT</h1> 
 
<form action="add_pro.php" method="post" > 
 
\t <table> 
 
\t <tr> 
 
\t <td> Product Name </td> 
 
\t <td> <input type="text" name="name"> </td> 
 
\t </tr> 
 
\t <tr> 
 
\t <td> Price </td> 
 
\t <td> <input type="number" name="price"> </td> 
 
\t </tr> 
 
\t <tr colspan = 2> 
 
\t <td> <input type="submit" name="submit"> </td> 
 
\t </tr> 
 
\t </table> 
 
</form> 
 
</body> 
 
</html>
PHPファイルは次のとおりです。

<?php 
 

 
$link = new mysqli('localhost', 'root', 'root', 'inventory') or die(mysqli_error()); 
 

 
$pro_name = $_POST['name']; 
 
$price = $_POST['price']; 
 

 
$sql = "INSERT INTO products (name , price) VALUES ('$pro_name', '$price')"; 
 
mysqli_query($sql); 
 

 
?>

私のシステムはPHP 7.0とのapache2を実行しています。なぜデータがデータベースに追加されていないのか教えてください。

ありがとうございました!

+0

どれエラー:

また、あなたのコードは、あなたに

mysqli_query($sql) 

変更でこれをあなたのデータベースへの接続が含まれていませんか? –

+0

あなたはどのエラーになりましたか? – denny

答えて

0

(悪い英語のため申し訳ありません)

$link = new mysqli('localhost', 'root', 'root', 'inventory') or die(mysqli_error()); 

$link MySQLのオブジェクトであり、mysqli_queryが関数である、あなたが実行する必要があります。

$pro_name = $_POST['name']; 
$price = $_POST['price']; 

$sql = "INSERT INTO products (name , price) VALUES ('$pro_name', '$price')"; 
//use mysqli object (which is connected) to query 
$link->query($sql); 

そして... mysqli_query最初のパラメータはmysqliのリンクですそれはmysqli_connect機能から来ています。接続にmysqliオブジェクトを使用する場合は、そのオブジェクトを使用してクエリを作成してください。

+1

または 'mysqli_query($ link、$ sql);' ... –

+0

ありがとうございます!出来た! –

-1

表名の前後と角括弧内の列名の間にバックスラッシュを追加します。また、クエリの最後にセミコロン;を追加します。
1. mysqlログインのテーブル名とユーザー名のパスワードが正しいことを確認します。
2. phpファイルへのパスが正しいことを確認します。
これ以外のコードは正常です。 ....

mysqli_query($link,$sql); 
+0

これを試してください、それは動作するはずです – programmingandroid

関連する問題