2016-10-23 8 views
0
<?php 
$host = "localhost"; 
$user = "root"; 
$pass = ""; 
$db = "myfirstdb"; 
$connect = new mysqli($host,$user,$pass,$db); 
if ($connect->connect_error){ 
    die("Connection failed: " . $connect->connect_error); 
} 

$sql = "INSERT INTO table1 (First Name, Last Name, Phone, E-Mail, Date) VALUES ('Doe', 'John', '0722222222', '[email protected]', '22/10/2016 18:00')"; 
if ($connect->query($sql) === TRUE) { 
    echo "New record created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . $connect->error; 
} 

$connect->close(); ?> 

これは私のコードです。 phpmyadminで既に作成したデータベースにデータを追加することになっています。誰かが私を助けることができれば
PHPとMySQLサーバーのエラー

Error: INSERT INTO table1 (First Name, Last Name, Phone, E-Mail, Date) VALUES ('Doe', 'John', '0722222222', '[email protected]', '22/10/2016 18:00')

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'Name, Last Name, Phone, E-Mail, Date) VALUES ('Doe', 'John', '0722222222', 'Doe_' at line 1


はそれは素晴らしいだろう:D

+0

'ファーストネーム'は間違ったカラム名です –

答えて

0

あなたの列名は、それらにスペースを持っているので、私は次のエラーを取得するlocalhostを使用してコードを起動するたびに問題があります引用符で囲む必要があります。例えば:

$sql = "INSERT INTO table1 ('First Name', 'Last Name', 'Phone', 'E-Mail', 'Date') VALUES ('Doe', 'John', '0722222222', '[email protected]', '22/10/2016 18:00')"; 
+0

私はこれを試しましたが、残念ながら私に同じエラーが出ました... – Whitewolf3131

+0

カラム名を基本名のように変更して問題を解決しました:firstnameまたはlastname – Whitewolf3131

0
$sql = "INSERT INTO `table1` (
    `First Name`, `Last Name`, `Phone`, `E-Mail`, `Date`) 
     VALUES('Doe', 'John', '0722222222', 
     '[email protected]', '22/10/2016 18:00');"; 
1

あなたは前に置くと、フィールド名 `` `記号の後にしなければならないので、クエリは次のようwooksます:あなたは、テーブル名を持っている場合

$sql = "INSERT INTO table1 (`First Name`, `Last Name`, Phone, `E-Mail`, Date) VALUES ('Doe', 'John', '0722222222', '[email protected]', '22/10/2016 18:00')"; 

あなたはこれを省略することができます特別な文字はなく、スペースはそれらに属します。 "