Iemand die me misschien weer een stapje verder kan helpen?
Ik heb al heel wat nuttige info hier weg maar loop weer tegen een probleem aan..
Ik wil graag een tabel selecteren die daarvoor is aangemaakt

<?php

$host = '';
$user = '';
$pass = '';
$db = 'md101863db235987';
$table = $_POST['prona']; ;
$file = 'materiaal.csv';

$link = mysql_connect($host, $user, $pass) or die("Can not connect." . mysql_error());
mysql_select_db($db) or die("Can not connect.");

$result = mysql_query("SHOW COLUMNS FROM ".$table."");
$i = 0;

if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
$csv_output .= $row['Field'].";";
$i++;}
}
$csv_output .= "\n";
$values = mysql_query("SELECT * FROM ".$table."");

while ($rowr = mysql_fetch_row($values)) {
for ($j=0;$j<$i;$j++) {
$csv_output .= $rowr[$j]."; ";
}
$csv_output .= "\n";
}

$filename = $file;


file_put_contents($filename, $csv_output);

header('Location: succes.php');
}

php?>

Hij slaat het bestand wel op maar zet er geen waarde in.
Iemand enig idee hoe dit is teverhelpen?

Alvastbedankt!
In principe zou dit gewoon moeten werken, al is je code niet overal even netjes.
Echter je past nergens geen foutafhandeling toe en omdat je onder aan de pagina direct doorlinkt naar succes.php, zelfs als er fouten optreden, zie je die ook niet of amper wat er fout gaat.

bij mysql_query() en file_put_contents() zou je zeker foutafhandeling moeten toepassen. Indien er een fout optreed dan niet doorlinken naar een andere pagina maar de fouten netjes tonen.
Op regel 37 staat er in iedergeval een accolade teveel.
Als je zorgt dat je error reporting aan staat krijg je dat vanzelf te zien.

Regel 19 is het eigenlijk..
Ik heb even gekeken naar die accolade maar ik kan het probleem hierin niet vinden,
aan de foutafhandeling ga ik werken..

Nog suggesties?

Reageren