2016-12-08 12 views
0

私はPHPデータをCSVにエクスポートするためのPHPファイルを用意しています。

しかし、私は警告次のエラー

持っている:mysql_num_fields()は、パラメータ1は、リソースブールはCに与えられたことを期待:\ xamppの\ htdocsに\ exporttocsv3 \ export2csv.phpライン上

警告:\ XAMPP \ htdocsに\ exporttocsv3 \ライン上

export2csv.php Form.php:は、mysql_fetch_array()は、パラメータ1は、Cで与えられ リソースブールことを期待

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
</head> 
<body> 

<form method="post" action="export2csv.php"> 
    <input type = "text" name ="wow" placeholder="Search by name"> 
<button name="submit" type="submit">Wew</button> 
</form> 

</body> 
</html> 

export2csv.php

<?php 

// Database Connection 

$host="localhost"; 
$uname="root"; 
$pass="louchin"; 
$database = "phppot_examples"; 

$connection=mysql_connect($host,$uname,$pass); 

echo mysql_error(); 

//or die("Database Connection Failed"); 
$selectdb=mysql_select_db($database) or die("Database could not be selected"); 
$result=mysql_select_db($database) 
or die("database cannot be selected <br>"); 



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

$name = $_POST['wow']; 

$output = ""; 
$table = "toy"; 
$sql = mysql_query("SELECT id, name, code FROM $table WHERE (name LIKE '%$name%'"); 
$columns_total = mysql_num_fields($sql); 

// Get The Field Name 

for ($i = 0; $i < $columns_total; $i++) { 
    $heading = mysql_field_name($sql, $i); 
    $output  .= '"'.$heading.'",'; 
} 
$output .="\n"; 

// Get Records from the table 

while ($row = mysql_fetch_array($sql)) { 
for ($i = 0; $i < $columns_total; $i++) { 
$output .='"'.$row["$i"].'",'; 
} 
$output .="\n"; 
} 

// Download the file 

$filename = "myFile.csv"; 
header('Content-type: application/csv'); 
header('Content-Disposition: attachment; filename='.$filename); 

echo $output; 
exit; 
} 
?> 

これはmysqlにありますが、後でmysqliクエリに変換します。将来のお返事ありがとうございます

+1

)クエリでは –

+1

あなたはあなたのSQLクエリで ')'が間違っています。 – Dave

+0

ありがとうございます!私は答えでそれを読んだ! :) – IKenat

答えて

0

あなたの質問には閉じ括弧がありません。そのため、エラーが表示されます。

$sql = mysql_query("SELECT id, name, code FROM $table WHERE (name LIKE '%$name%')")