searls03 Posted September 2, 2011 Share Posted September 2, 2011 ok, so I am not good with arrays, they confuse me. how can I set this up so that $data is all results that are returned from the database that correspond to it? $data = array( array("firstname" => '$firstname', "lastname" => '$lastname', "age" => '$age')); the original code looked like: <?PHP $data = array( array("firstname" => "Mary", "lastname" => "Johnson", "age" => 25), array("firstname" => "Amanda", "lastname" => "Miller", "age" => 18), array("firstname" => "James", "lastname" => "Brown", "age" => 31), array("firstname" => "Patricia", "lastname" => "Williams", "age" => 7), array("firstname" => "Michael", "lastname" => "Davis", "age" => 43), array("firstname" => "Sarah", "lastname" => "Miller", "age" => 24), array("firstname" => "Patrick", "lastname" => "Miller", "age" => 27) ); ?> but that won't do it for me. I need it so that the results from the database will automatically be filled in. basically, everyone that is in the database, so when a new member is added, they will show up too. please help Link to comment https://forums.phpfreaks.com/topic/246242-excel-export/ Share on other sites More sharing options...
silkfire Posted September 2, 2011 Share Posted September 2, 2011 $data = array(); $query = mysql_query('PUT YOUR QUERY HERE'); while($resouce = mysql_fetch_assoc($query)) $data[] = $resource; Then you got yourself an array. Link to comment https://forums.phpfreaks.com/topic/246242-excel-export/#findComment-1264679 Share on other sites More sharing options...
searls03 Posted September 3, 2011 Author Share Posted September 3, 2011 what is $resource supposed to be? Link to comment https://forums.phpfreaks.com/topic/246242-excel-export/#findComment-1265005 Share on other sites More sharing options...
searls03 Posted September 3, 2011 Author Share Posted September 3, 2011 I see it nevermind. Link to comment https://forums.phpfreaks.com/topic/246242-excel-export/#findComment-1265006 Share on other sites More sharing options...
searls03 Posted September 3, 2011 Author Share Posted September 3, 2011 this gives me no results. I echo everything, no results, just a bunch of errors $data = array(); $query = mysql_query("SELECT * FROM members where userid !='$userid'"); while($resouce = mysql_fetch_assoc($query)) $data[] = $resource; header("Content-Type: text/plain"); $flag = false; foreach($data as $row) { if(!$flag) { # display field/column names as first row echo implode("\t", array_keys($row)) . "\r\n"; $flag = true; } echo implode("\t", array_values($row)) . "\r\n"; } <br /> <b>Warning</b>: array_keys() expects parameter 1 to be array, null given in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: array_values() expects parameter 1 to be array, null given in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: array_values() expects parameter 1 to be array, null given in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: array_values() expects parameter 1 to be array, null given in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: array_values() expects parameter 1 to be array, null given in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: array_values() expects parameter 1 to be array, null given in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: array_values() expects parameter 1 to be array, null given in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: array_values() expects parameter 1 to be array, null given in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: array_values() expects parameter 1 to be array, null given in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: array_values() expects parameter 1 to be array, null given in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: array_values() expects parameter 1 to be array, null given in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: array_values() expects parameter 1 to be array, null given in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: array_values() expects parameter 1 to be array, null given in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: array_values() expects parameter 1 to be array, null given in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: array_values() expects parameter 1 to be array, null given in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: array_values() expects parameter 1 to be array, null given in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <br /> <b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>/home/searls04/public_html/secure/print.php</b> on line <b>45</b><br /> <?php session_start(); // Must start session first thing /* Created By Adam Khoury @ www.flashbuilding.com -----------------------June 20, 2008----------------------- */ // Here we run a login check if (!isset($_SESSION['id'])) { echo 'Please <a href="login.php">log in</a> to access your account'; exit(); } //Connect to the database through our include include_once "connect_to_mysql.php"; // Place Session variable 'id' into local variable $userid = $_SESSION['id']; // Query member data from the database and ready it for display $sql = mysql_query("SELECT * FROM members"); while($row = mysql_fetch_array($sql)){ $name = $row['name']; $phone = $row["phone"]; $username = $row["username"]; $address = $row["address"]; $city = $row["city"]; $state = $row["state"]; $zip = $row["zip"]; $cell = $row["cell"]; $email = $row["email"]; $accounttype = $row["accounttype"]; $rank = $row["rank"]; $badges = $row["badges"]; } $data = array(); $query = mysql_query("SELECT * FROM members where userid !='$userid'"); while($resouce = mysql_fetch_assoc($query)) $data[] = $resource; header("Content-Type: text/plain"); $flag = false; foreach($data as $row) { if(!$flag) { # display field/column names as first row echo implode("\t", array_keys($row)) . "\r\n"; $flag = true; } echo implode("\t", array_values($row)) . "\r\n"; } ?> Link to comment https://forums.phpfreaks.com/topic/246242-excel-export/#findComment-1265010 Share on other sites More sharing options...
searls03 Posted September 3, 2011 Author Share Posted September 3, 2011 ok, I figured out a different way. all I need to know how to do is make it so that the results from a specific mysql query are shown. I made it so that all results from the table are shown, but i need to know how to make it so that print.php will export all results from a specific query from this code: <?php if (isset($_POST['submitted'])) { include('connect1.php'); $category = $_POST['category']; $criteria = $_POST['criteria'] ; $query = ("SELECT name, badges, rank, userid FROM members WHERE $category LIKE '%".$criteria."%'"); $result = mysqli_query($dbcon, $query) or die('error getting data'); $num_rows = mysqli_num_rows($result); echo "$num_rows results found"; echo "<table width=\"896\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"; echo "<tr bgcolor=\"#F7E496\"><td bgcolor=\"#F7E496\"><strong>name</strong></td><td bgcolor=\"#F7E496\" ><strong>Merit Badges</strong></td><td bgcolor=\"#F7E496\"><strong>Rank</strong></td><td bgclor=\"#F7E496\"></td></tr>"; while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {$color = ($color == 'white')?'#fffccc':'white'; echo "<tr bgcolor='$color'><td> "; echo $row['name']; echo " </td><td> <form action=\"scout.php\" method=\"post\"> <input type=\"hidden\" name=\"userid[]\" id=\"userid\" value='".$row['userid']."'> <textarea name=\"badges[]\" id=\"badges\" cols=\"40\" rows=\"3\" type=\"textarea\">".$row['badges']."</textarea></td><td> <span class=\"adfa\"> </span> <select name=\"rank[]\" id=\"rank\"> <option value=\"Scout\">Scout</option> <option value=\"Tenderfoot\">Tenderfoot</option> <option value=\"Second Class Scout\">Second Class Scout</option> <option value=\"First Class Scout\">First Class Scout</option> <option value=\"Star Scout\">Star Scout</option> <option value=\"Life Scout\">Life Scout</option> <option value=\"Eagle Scout\">Eagle Scout</option> <option value='".$row['rank']."' selected=\"selected\">".$row['rank']."</option> </td><td>"; } echo "</td></tr>"; echo "</table>"; echo "<input type=\"submit\" name='submit' id=\"submit\" value=\"Save\" /> </form>"; } ?> <?PHP include_once "connect_to_mysql.php"; include ('scoutmanager'); // Original PHP code by Chirp Internet: www.chirp.com.au // Please acknowledge use of this code by including this header. function cleanData(&$str) { $str = preg_replace("/\t/", "\\t", $str); $str = preg_replace("/\r?\n/", "\\n", $str); if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"'; } // file name for download $filename = "website_data_" . date('Ymd') . ".xls"; header("Content-Disposition: attachment; filename=\"$filename\""); header("Content-Type: application/vnd.ms-excel"); $flag = false; $result = mysql_query("SELECT name, badges, rank FROM members") or die('Query failed!'); while(false !== ($row = mysql_fetch_assoc($result))) { if(!$flag) { // display field/column names as first row echo implode("\t", array_keys($row)) . "\r\n"; $flag = true; } array_walk($row, 'cleanData'); echo implode("\t", array_values($row)) . "\r\n"; } ?> Link to comment https://forums.phpfreaks.com/topic/246242-excel-export/#findComment-1265014 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.