2017-03-29 31 views
-1

データベースからデータを送受信するための簡単なアプリケーションをPHPで作成しようとしています。 PHPスクリプトを使用してデータベース内のデータを取得することはできますが、何も書き込むことはできません。私が試してみると、私は何のエラーもない - 私のスクリプトのタイトルと空白の画面。次のようにデータベースにデータを書き込むことができません

私のコードは次のとおりです。

マイHTML

<form action="insert_book.php" method="post"> 

    <fieldset> 
     <p><label for="ISBN">ISBN</label> 
      <input type="text" id="ISBN" name="ISBN" maxlength="13" size="13" /></p> 

     <p><label for="Author">Author</label> 
      <input type="text" id="Author" name="Author" maxlength="30" size="30" /></p>  

     <p><label for="Title">Title</label> 
      <input type="text" id="Title" name="Title" maxlength="60" size="30" /></p>  

     <p><label for="Price">Price</label> 
      $ <input type="text" id="Price" name="Price" maxlength="7" size="7" /></p>  
    </fieldset> 
    <p><input type="submit" value="Add New Book" /></p> 

</form> 

PHP

<?php 

if(!isset($_POST['ISBN']) || !isset($_POST['Author']) 
|| !isset($_POST['Title']) || !isset($_POST['Price'])) { 
    echo "<p>You have not entered all the details.<br/> 
    Go back and try again.</p>"; 
    exit; 
} 

// create short variable names 
$isbn=$_POST['ISBN']; 
$author=$_POST['Author']; 
$title=$_POST['Title']; 
$price=$_POST['Price']; 
$price = doubleval($price); 

@$db = new mysqli('localhost', 'jay', '******', 'Books'); 

if (msqli_connect_errno()) { 
    echo '<p>Error: Could not connect to database.<br/> 
    Please try again.</p>'; 
    exit; 
} 

$query = "INSERT INTO Books VALUES (?, ?, ?, ?)"; 
$stmt = $db->prepare($query); 
$stmt->bind_param('sssd', $isbn, $author, $title, $price); 
$stmt->execute(); 

if ($stmt->affected_rows > 0) { 
    echo '<p>Submission successful.</p>'; 
} else { 
    echo '<p>An Aweful error occured.<br/> 
    Nothing was added.</p>'; 
} 

$db->close(); 

?> 

あなたはすべての問題を見ることができる場合は私に知らせてください。 ありがとう!

+2

echo $ db-> error; –

+0

私はこれを試みたが、それでも何のエラーも出さなかった。私も複数のオンラインチェッカーでこのPHPコードを実行し、このスペルミスをキャッチしませんでした。 – PixelsOfMind

答えて

1

あなたは、この行にエラーがあります:

if (msqli_connect_errno()) { 

それはあなたがyを逃した

if (mysqli_connect_errno()) { 

でなければなりません。

+0

ありがとうございました。私はこれを何百回も読んでいるに違いない。これは間違いなく問題でした。 – PixelsOfMind

関連する問題