2017-08-23 17 views
0

mysqlテーブルに成功することなく挿入しようとしているphp配列があります。このテーブル構造にはid(int auto increment increment primary key)とname(varchar)という2つのフィールドがあります。コードは次のとおりです。PHPの配列をmysqlテーブルに挿入する方法

<?php 


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

//get values for array 
$domains_test = $client->sites_web_domain_get($session_id, array('domain' => 
'%')); 




foreach($domains_test as $domains) { 

$arr = explode('.', $domains['domain']); 
unset($arr[0]); 
$arry = implode('.', $arr); 


$testsql = "INSERT INTO table1 (id, name) VALUES ('','".$arry."')"; 

if (mysqli_query($conn, $testsql)) { 
echo "New record created successfully"; 
} else { 
echo "Error: " . $testsql . "<br>" . mysqli_error($conn); 
} 

mysqli_close($conn); 

} 

?> 

クエリは、テーブルに最初の値を挿入しますが、私は次のエラーを取得:

> New record created successfully 
Error: INSERT INTO table1 (id, name) VALUES ('','john') 
Error: INSERT INTO popular_domains2 (id, name) VALUES ('','fred') 
Error: INSERT INTO popular_domains2 (id, name) VALUES ('','james') 

私が挿入していたレコードが重複する値が含まれていてもよいです。ご協力いただきありがとうございます!あなたがTABLE1にINSERTを使用する理由

+0

id値を渡さないようにしてください。 $ testsql = "INSERT INTO table1(name)VALUES( '" $ arry。 "')"; –

+0

idカラムに空の文字列を渡さないで、NULLを渡すか、カラムを省略することができます – ahmad

答えて

1

変更ラインあなたの郵便番号を1として

$testsql = "INSERT INTO table1 (name) VALUES ('".$arry."')"; 
+0

こんにちはMizanur、ありがとうございました!それが私が試した最初のことでしたが、 – saco

+0

最初にテーブルを空にしてから、再度クエリを実行してください。私にこれを知らせてください。 –

+0

こんにちはMizanur、結果は同じです、配列の最初の要素がテーブルに挿入され、残りのエラーが発生します。御時間ありがとうございます! – saco

0

$testsql = "INSERT INTO table1 (id, name) VALUES ('','".$arry."')"; 

だから自動インクリメント主キー です(ID、名)VALUES( '' 、 'john')これは間違っています。なぜなら私は自動的にマニュアルではなく自動的にインクリメントするからです。だからあなたの答えに感謝し、クエリを削除し、(名)VALUES(「」ジョン ')

0

こんにちはTABLE1にINSERT貼り付け

テーブル構造の2つのフィールド、ID(INT(10)自動インクリメントの主を持っていますキー)、および名前(varchar(100))。

クエリは次のようになりました。$ testsql = "INSERT INTO table1(name)VALUES( '"。$ arry。 "')";

エラーは以下のとおりです。

正常に作成

新しいレコード エラー:popular_domains2。INSERT INTO(名)VALUES( 'ジョン') エラー:popular_domains2。INSERT INTO(名)VALUES( 'ジム・') エラー:INSERT INTO popular_domains2(name)VALUES( 'fred')

関連する問題