2017-05-10 37 views
0
for($i=0;$i<=feof($getdata);$i++) 
{ 
if (filter_var($data[$i][1], FILTER_VALIDATE_EMAIL)){ 
echo $data[$i][1]; 
$email=$data[$i][1]; 
$conn = mysqli_connect($dbhost,$dbuser,$dbpass, $dbname); 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
$sql ="INSERT INTO promo_user (uid,name,email) VALUES (,'', '$email')"; 
mysqli_query($sql,$conn); 
mysqli_close($conn); 

私は上記のコードを使用していますが、それと間違って何かがあり、私は、コードを実行するたびにエコーが正常に動作しているが、内容は、SQLテーブルに配列からSQLテーブルの列に値を挿入したいが、内容がテーブルに入っていない?

に行くんあなたが持っている

+5

なぜループ内で接続を作成していますか? –

+0

'$ sql =" INSERT INTO promo_user(uid、name、email)VALUES(、 ''、 '$ email'); 'あなたは2つの値だけを挿入しています。 – Akintunde007

+0

uidがauto_incrementの場合、クエリから除外します –

答えて

1

を助けてください転置引数 - 正しい順序だからmysqli_queryの最初のパラメータは、クエリで接続し、第二になります

mysqli_query($con,$query) 

です。

また、あなたはループの外で接続を行うことができますので、この接続は1時間に開始されます。

関連する問題