2016-10-10 18 views
-5

新しいプログラミングでこれが表示され続けます。mysqlのquery()エラーで致命的なエラーが発生しました。

ここ

私connect.phpが

<?php 

    $username = "root"; 
    $password = ""; 
    $db = "app"; 

    // Create connection 

    $conn = mysqli_connect("localhost", $username, $password, $db); 

    if ([email protected]$conn) { 
    die ("Unable to Connect!"); 
    } 
    else { 
    echo "Connected!"; 
    } 

?> 

で、エラーがこのコードに示しておく(index.phpを) エラーが

Fatal error: Uncaught Error: Call to a member function query() on string in C:\xampp\htdocs\nath\index.php:5 Stack trace: #0 {main} thrown in C:\xampp\htdocs\nath\index.php on line 5

<?php 
error_reporting(E_ALL); 
require 'db/connect.php'; 

if ($update = $db->query("UPDATE people SET created = NOW()")) { 

} 


?> 
+0

どのような 'db/connect.php'の内容ですか? – YVS1102

+6

'$ conn'は' $ db'ではなくあなたの接続です。 '$ db'はあなたのデータベース名です(別名エラー文字としての文字列です)。 'typo'の投票を終了します。 – chris85

+1

コードに十分注意してください。ああ、この質問を削除して私たちの努力を救ってください。どうも。 – Drew

答えて

-1
<?php 
error_reporting(E_ALL); 
require 'db/connect.php'; 

if ($update = $conn->query("UPDATE people SET created = NOW()")) { 

} 


?> 

$update = $conn->queryあなたのために言います接続は$connではない$db

-2
error_reporting(E_ALL); 
require 'db/connect.php'; 

    // Create connection 
    $conn = new mysqli($servername, $username, $password, $dbname); 
    // Check connection 
    if ($conn->connect_error) { 
     die("Connection failed: " . $conn->connect_error); 
    } 

    $sql = "UPDATE people SET created = NOW()"; 

    if ($conn->query($sql) === TRUE) { 
     echo "Record updated successfully"; 
    } else { 
     echo "Error updating record: " . $conn->error; 
    } 

    $conn->close(); 
+0

回答には説明が必要です。問題は14分前に確認されました。 – chris85

-2

mysqliの代わりにPDOを使用することをお勧めします。

class DataBase 
{ 
    var $database_name = "your_database_name_here"; 
    var $database = null; 

    public function __construct() 
    { 
     $user = "root"; 
     $password = ""; 
     try { 
      $this->database = new PDO('mysql:host=localhost;dbname=' . $this->database_name, $user, $password); 
     } catch (PDOException $e) { 
      exit("Fatal error: " . $e->getMessage()); 
     } 
    } 

    public function get_database() 
    { 
     return $this->database; 
    } 
} 

をそして、あなたは使用することができます:だから、このようにクラスを宣言することができます

$database_object = new DataBase(); 
$database = $database_object->get_database(); 

を最後に、あなたがこれを行うことができ、クエリ作るために:

$database->query("select * from foo"); 

Read more about PDO in MySQL here

+1

DataBaseクラスを持つことのポイントは何ですか? PDO iteslfよりもどのように優れていますか? –

0

試用:

if ($update = $conn->query("UPDATE people SET created = NOW()")) { 
    echo "Data updated."; 
} 

$db = 'app';$db->query();なぜエラーが発生するのですか。 したがって、修正は$conn->query('your query');

+0

私は知っていますか?私の答えで私の間違いは何ですか? –

+0

このスレッドではすでに+5回述べられています。あなたがこれを投稿する前に1時間以上。あなたが誰かの答えに同意するなら、あなたはそれをアップヴォートすることができます、複製する必要はありません。 – chris85

関連する問題