2016-11-07 8 views
0

なぜ45行目のmysqliにエラーが発生するのですか?と私は厳密にmysqliだけを使用したいですか? オブジェクトを作成して「新規」なしで接続しようとしましたが、動作しません。しかし、接続データベース・ラインを新しいものにスキップすると、まだうまく動作しません。 mysqli check文を使ってこの挿入、表示、編集、および削除に最適なソリューションを紹介してください。 使用in line 45 mysqliエラーを返す

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

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

if(isset($_POST['submit'])){ 

     $firstname  = $_POST['firstname']; 
     $lastname  = $_POST['lastname']; 
     $email   = $_POST['email']; 



// prepare and bind 
$prep_stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email) VALUES (?, ?, ?)"); 

if($stmt = $conn->prepare($prep_stmt)){ 

$stmt->bind_param("sss", $firstname, $lastname, $email); 
$stmt->execute(); 
      echo "<script>alert('data inserted')</script>"; 

     } 
} 

?> 
+2

の可能性のある重複[mysqliの\ _fetch \ _array()/ mysqliの\ _fetch \ _assoc()/ mysqliの\ _fetch \ _ROW()パラメータ1は、リソースまたはmysqliのの\の_result、ブール与えることを期待]( http://stackoverflow.com/questions/2973202/mysqli-fetch-array-mysqli-fetch-assoc-mysqli-fetch-row-expects-parameter-1) –

+1

この行を修正する 'if($ stmt = $ conn-> '$ prep_stmt'の代わりに' ' を渡す – amit

+1

[mysqli :: query()の重複している可能性は、パラメータ1が文字列、オブジェクトが与えられると期待している](http://stackoverflow.com/questions/30675593)/mysqliquery-expects-parameter-1-string-object-given) – devpro

答えて

0

私は今、私のコードを解決しました。

<?php 
//$servername = "localhost"; 
//$username = "root"; 
//$password = ""; 
//$dbname = "myDB"; 

// Create connection 
//$conn = new mysqli($servername, $username, $password, $dbname); 

$conn = mysqli_connect("localhost", "root", "", "myDB"); 




// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

if(isset($_POST['submit'])){ 

     $firstname  = $_POST['firstname']; 
     $lastname  = $_POST['lastname']; 
     $email   = $_POST['email']; 



// prepare and bind 
$prep_stmt ="INSERT INTO MyGuests (firstname, lastname, email) VALUES (?, ?, ?)"; 

if($stmt = $conn->prepare($prep_stmt)){ 

$stmt->bind_param("sss", $firstname, $lastname, $email); 
$stmt->execute(); 
      echo "<script>alert('data inserted')</script>"; 

     } 
} 

?>