0

私は完全にCSVを出力できます$values = mysql_query("SELECT * FROM ".$table."");

ただし、特定の列を選択しようとすると、たとえば次のようになります

$values = mysql_query("SELECT email, status FROM ".$table."");

次のエラーが表示されます

注意: 未定義のオフセット: 1 (私が持っている N-1 フィールドまで) 警告: ヘッダー情報を変更できません - ヘッダーは既に送信されています

アドバイスいただけますか?

4

2 に答える 2

0

これは、ヘッダーがすでに送信された質問ではありません。このエラーは、別のエラーの結果です。
もちろん、エラーメッセージが原因でヘッダーが送信されます。
ただし、エラーを修正すると、両方のメッセージが消えます。

それにもかかわらず、「未定義のオフセット」エラーは、Stackoverflowで2番目に人気のある質問です。ただし、おそらく別のエラーが原因である可能性があります。

mysql_result()ほとんどの場合、mysqlデータを取得するために古い醜いものを使用しています。
また、mysqlエラーをチェックしないでください。
この方法であなたのmysqlを実行してください

$sql = "SELECT email, status FROM ".$table;
$res = mysql_query($sql) or trigger_error(mysql_error(),"[$sql]");
while ($row = mysql_fetch_array()) {
    echo $row['name']; // assuming "name" field in the data
}
于 2013-02-26T12:30:32.183 に答える
0

注意: 未定義のオフセット: 1

本当にここで発生している唯一のエラーです。この場合:

$values = mysql_query("SELECT email, status FROM ".$table."");

失敗し、:

$values = mysql_query("SELECT * FROM ".$table."");

フィールド名のスペルが間違っている可能性が最も高いため、クエリは失敗し、 のような非配列リソースが返されますfalse

警告: ヘッダー情報を変更できません - ヘッダーは既に送信済みです

最初のエラーが出力された結果です。

于 2013-02-26T12:31:36.573 に答える