I am trying to use phpexcel to let users upload a spreadsheet and insert into mysql. I have it working except if the user has blank rows in the spreadsheet it puts several unnecessary rows in the database. I have read and mysql doesnt support check constraints and most of that would need to be done at the application level which is what I am trying to do. How in PHP could have it check if a specific column is empty and skip that row. Any help would be appreciated or if there is a better solution I am up for all options. I was trying for a while to get it that is the bldg column was empty than just skip that row but wasnt having any luck..
<?php require '../Classes/PHPExcel.php';
require_once '../Classes/PHPExcel/IOFactory.php';
$path = "../upload/uploads/$Filename";
$objPHPExcel = PHPExcel_IOFactory::load($path);
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
$worksheetTitle = $worksheet->getTitle();
$highestRow = $worksheet->getHighestRow();
$highestColumn = 'L'; // e.g 'F'
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
$nrColumns = ord($highestColumn) - 64;
$objReader = PHPExcel_IOFactory::createReaderForFile($path);
$objReader->setReadDataOnly(true);
echo '<br>Data: <table width="100%" cellpadding="3" cellspacing="0"><tr>';
for ($row = 16; $row <= $highestRow; ++ $row) {
echo '<tr>';
for ($col = 0; $col < $highestColumnIndex; ++ $col) {
$cell = $worksheet->getCellByColumnAndRow($col, $row);
$val = $cell->getValue();
if($row === 1)
echo '<td style="background:#000; color:#fff;">' . $val . '</td>';
else
echo '<td>' . $val . '</td>';
}
echo '</tr>';
}
echo '</table>';
for ($row = 16; $row <= $highestRow; ++ $row) {
$val=array();
for ($col = 0; $col < $highestColumnIndex; ++ $col) {
$cell = $worksheet->getCellByColumnAndRow($col, $row);
$val[] = $cell->getValue();
}
$sql="insert into excess1(date_excessed, bldg, floor, jack, equipment_owner, contact_name, contact_phone, qty, type_of_excess, asset_tag, service_tag, comments)
values('".$val[0] . "','" . $val[1] . "','" . $val[2]. "','" . $val[3]. "','" . $val[4]. "','" . $val[5]. "','".$val[6] . "','".$val[7] . "','".$val[8] . "','".$val[9] . "','".$val[10] . "','".$val[11] . "')";
$result = mysql_query($sql) or die(mysql_error());
print "$result";
}
}
unlink("../upload/uploads/$Filename");
?>
</article>
$inputFileType = PHPExcel_IOFactory::identify($filename);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($inputFileName);
$allDataInSheet = $objPHPExcel->getActiveSheet()->toArray(null, true, true, true);
$i=0;
foreach ($allDataInSheet as $value) {
if ($value === null){
continue;
} //this is skipping empty rows
$data[$i] = $value['A'];
$data[$i] = $value['B'];
$i++;
}
Related
Since I have given to administrator to created the form dynamically.when he created form,What I have done is I have created the table for the form dynamically.Every thing is working fine.Now I want to show table and column for report generation.In that I don't want to show (userlogin,place,venue) table for report generation and three columns (user_id,user_common_id,ayear) these three column are common for all the table which I created dynamically . I have given my code what I have done so far.
Guide me How to write the mysql query for this.
<?php
$mysqli = new mysqli("localhost", "root", "", "event");
$result = $mysqli->query("SHOW TABLES");
while ( $row = $result->fetch_row() )
{
$table = $row[0];
echo '<h3>',$table,'</h3>';
$result1 = $mysqli->query("SELECT * FROM $table where ayear='1'");
if($result1)
{
echo '<table cellpadding="0" cellspacing="0" class="db-table">';
$column = $mysqli->query("SHOW COLUMNS FROM $table");
echo '<tr>';
while($row3 = $column->fetch_row() )
{
echo '<th>'.$row3[0].'</th>';
}
echo '</tr>';
while($row2 = $result1->fetch_row() )
{
echo '<tr>';
foreach($row2 as $key=>$value) {
echo '<td>',$value,'</td>';
}
echo '</tr>';
}
echo '</table><br />';
}
}
$mysqli->close();
?>
When admin created the forms, here is code for dynamic table and columns.for better projection
$query1="create table ".$porg."(id INT NOT NULL AUTO_INCREMENT,".$VALUES.",user_id int(11),user_common_id int(11),ayear varchar(30),PRIMARY KEY (id)) ENGINE = INNODB";
$result=mysql_query($query1);
Put the tables and columns you want to skip in arrays, then use in_array() to test the name before showing it.
Use fetch_assoc rather than fetch_row so you get the column names in the array keys.
<?php
$skip_tables = array('userlogin', 'place', 'venue');
$skip_columns = array('user_id', 'user_common_id', 'ayear');
$mysqli = new mysqli("localhost", "root", "", "event");
$result = $mysqli->query("SHOW TABLES");
while ( $row = $result->fetch_row() )
{
$table = $row[0];
if (in_array($table, $skip_tables)) {
continue;
}
echo '<h3>',$table,'</h3>';
$result1 = $mysqli->query("SELECT * FROM $table where ayear='1'");
if($result1)
{
echo '<table cellpadding="0" cellspacing="0" class="db-table">';
$column = $mysqli->query("SHOW COLUMNS FROM $table");
echo '<tr>';
while($row3 = $column->fetch_row() )
{
if (!in_array($row3[0], $skip_columns)) {
echo '<th>'.$row3[0].'</th>';
}
}
echo '</tr>';
while($row2 = $result1->fetch_assoc() )
{
echo '<tr>';
foreach($row2 as $key=>$value) {
if (!in_array($key, $skip_columns)) {
echo '<td>',$value,'</td>';
}
}
echo '</tr>';
}
echo '</table><br />';
}
}
$mysqli->close();
?>
I log stats for my Minecraft server and display player's in-game stats on my site. I log kills and deaths already, but now I'm trying to get a functioning kill/death ratio.
I am trying to display the kills/deaths in a decimal ratio format (Example: 3789 kills - 5711 deaths would give you a K/DR of 0.663)
elseif ($_GET['task'] == 'stats') {
$get_player = $_GET['player'];
$get_db = 'engine';
$result = mysql_query("SELECT * FROM $get_db WHERE name = '" . mysql_real_escape_string($get_player) . "'", $link);
while($data = mysql_fetch_array($result)) {
echo '{"task":"viewstats","kills":"'; echo $data['kills'];
echo '","deaths":"'; echo $data['deaths'];
echo '","joins":"'; echo $data['joins'];
echo '","quits":"'; echo $data['quits'];
echo '","kicked":"'; echo $data['kicked'];
echo '"}';
}
}
I call upon them in a table like this:
<td><?php echo empty($stats) ? "--" : substr($stats->kills, 0, 50); ?></td>
<td><?php echo empty($stats) ? "--" : substr($stats->deaths, 0, 50); ?></td>
The above PHP code is an API file and the MySQL is already enabled in it - I only posted a snippet of the API though.
You can do this:
echo json_encode(array(
'task' => 'viewstats',
'kills' => $data['kills'],
'deaths' => $data['deaths'],
'joins'=> $data['joins'],
'quits' => $data['quits'],
'kicked' => $data['kicked'],
// then ratio
'ratio' => $data['kills'] / $data['deaths'],
));
//**Make sure this Function is declared at the top of your script.**
function MySQLi_quickConnect()
{
$host = 'somewebsite.db.120327161.hostedresource.com'; //or 'http://localhost'
$username = '<YOUR USERNAME>';
$password = '<YOUR PASSWORD>';
$database = '<YOUR DATABASES NAME>';
$db = new MySQLi($host,$username,$password,$database);
$error_message = $db->connect_error;
if($error_message != NULL){die("Error:" . $error_message . "<br>" . "Occured in function
MySQLi_quickConnect");}
return $db;
}
//Replace your code with this:
elseif($_GET['task'] == 'stats') {
$get_player = $_GET['player'];
$get_db = 'engine';
$mysqli = MySQLi_quickConnect();
$query = ('SELECT kills, deaths, FROM ? WHERE name = ? ');
if ($stmt = $mysqli->prepare($query)) {
$stmt->bind_param("ss", $get_db, $get_player);
$stmt->execute();
$stmt->bind_result($kills, $deaths);
}
while ($stmt->fetch()) {
$kdr = $kills/$deaths;
echo "You have a K/DR of " . $kdr . "<br>";
}
$stmt->close();
}
Note: Verify your Database connection, table names, and $_Get variables.
I've made a script for movies but i have an issue.
The home of script is contain code like this :
<div class="box">
<div id="movie"></div><div id="movie"></div><div id="movie"></div>
</div>
I've do a mysql query but i don't know how to echo just 3 record per div .
Im using this code for mysql query :
$query=mysql_query("select * from movies where id=$id");
while($row=mysql_fetch_assoc($query))
{
echo $row['name'];
}
You will need something like this I think
$query = mysql_query("select * from movies");
$result = array();
while($r = mysql_fetch_assoc($query)) {
$result[$r['id']] = array($r['name'],$r['thumb']);
}
$i = 0;
foreach($result as $id => $data){
if($i == 0)
{
echo "<div class=\"box\">";
echo "<div id=\"movie\">";
echo "ID: $id";
echo "Name: $data[0]";
echo "Thumb: $data[1]";
echo "</div>";
$i = $i + 1;
}
elseif($i == 1)
{
echo "<div id=\"movie\">";
echo "ID: $id";
echo "Name: $data[0]";
echo "Thumb: $data[1]";
echo "</div>";
$i = $i + 1;
}
elseif($i == 2)
{
echo "<div id=\"movie\">";
echo "ID: $id";
echo "Name: $data[0]";
echo "Thumb: $data[1]";
echo "</div>";
echo "</div>";
$i = 0;
}
}
Multiple elements with the same id? Not a good idea.
You didn't say what you want to happen if you're query returns less then 3 rows.
You might try:
...
$x=0;
while($row=mysql_fetch_assoc($query) && ++$x<=3) {
echo $row['name'];
}
Is there some tool that can store for me the database structure, say in some xml file or something like that.
And later from the code it can generate for me the sql query for this database creation ?
Currently I am working with MySQL , but it probably does not matter .
Just I not want to maintain my self all those things.
In my experience I have used MySQL Workbench to take care of issues like this. If you download Workbench (assuming you don't have it already) from http://wb.mysql.com/ you will have the option to "Create an EER diagram from an existing database." This will create an EER diagram which is a good visual presentation of the database with which you are working. The .mwb file that you can then save can be loaded and then "forward engineered" into local/external database.
Mysqldump is another alternative to use at the command line. It will, by default, dump out the entire schema structure and contained data. However, if you are just looking for database structure including views and routines and you do not care about the data itself then you need to throw some extra parameters into the command.
In my experience Mysqldump is quick and easy whereas EER diagrams are easier to share with others and then forward engineer back onto other DBs from the Workbench application.
EDIT
You should note that just because you export the database create table queries to a .sql file or .mwb file that you can't just copy and paste the text into another platform (Microsoft SQL, Oracle, etc) and expect it to work. Syntax across different versions of SQL is (obviously) different.
THE FOLLOWING ANSWER USES PHP, I am keeping it here for future users.
I wrote code specifically to do that (in PHP):
$db = mysql_connect($dbhost, $dbuser, $dbpass) or die("MySQL Error: " . mysql_error());
mysql_select_db($dbname) or die("MySQL Error: " . mysql_error());
$allTables = Array
(
//put all table names in this array
);
foreach($allTables as $tbl){
define($tbl, $tbl);
}
$clm = '$columns';
$inds = '$indexes';
$query = "SHOW TABLES IN {$dbname}";
$tables = array();
$result = mysql_query($query) or die("ERROR ONE:".mysql_error());
while($row = mysql_fetch_array($result)){
$tables[] = $row["Tables_in_{$dbname}"];
}
//TO GET ARRAY FOR TABLE DISPLAY:
$cols = array();
foreach($tables as $tbl){
// echo "<br/>".
$query = "SHOW COLUMNS FROM $tbl";
$cols[$tbl] = array();
$result = mysql_query($query) or die("ERROR ONE:".mysql_error());
while($row = mysql_fetch_array($result)){
$cols[$tbl][] = array('Field'=>$row['Field'],
'Type'=>$row['Type'],
'Null'=>$row['Null'],
'Default'=>$row['Default'],
'Extra'=>$row['Extra'],
);
}
}
$index = array();
$query = "SELECT * FROM information_schema.statistics
WHERE TABLE_SCHEMA = '{$dbname}';
";
$result = mysql_query($query) or die("ERROR ONE:".mysql_error());
while($row = mysql_fetch_array($result)){
$index[$row['TABLE_NAME']][] = array('INDEX_NAME'=>$row['INDEX_NAME'],
'COLUMN_NAME'=>$row['COLUMN_NAME'],
'INDEX_TYPE'=>$row['INDEX_TYPE'],
'INDEX_NAME'=>$row['INDEX_NAME'],
'SEQ_IN_INDEX'=>$row['SEQ_IN_INDEX'],
);
}
//echo "<pre>";print_r($index);
//exit;
//TO GET THE ARRAY VARIABLE
echo "<pre>
<?php
$clm = Array (";
foreach ($cols as $key=>$tbl){
echo "
$key => Array (";
foreach($tbl as $col){
echo "
Array ( ";
foreach($col as $k=>$val){
echo "
'$k' => \"$val\",";
}
echo "
),";
}
echo "
),";
}
echo "
);";
echo "</pre>";
echo "<pre>
$inds = Array (";
foreach ($index as $key=>$tbl){
echo "
$key => Array (";
foreach($tbl as $col){
echo "
Array ( ";
foreach($col as $k=>$val){
echo "
'$k' => \"$val\",";
}
echo "
),";
}
echo "
),";
}
echo "
);
?>";
echo "</pre>";
Paste the result to this in a php file (called currentDB.php).
Then in another file is where the creation happens with the file you created:
define('BY_COL', 'column');
define('BY_IND', 'index');
$allTables = Array
(
//put all table names in this array
);
foreach($allTables as $tbl){
define($tbl, $tbl);
}
include_once 'currentDB.php';
$query = "SHOW TABLES IN $dbname";
$tables = array();
$result = mysql_query($query) or die("ERROR ONE:".mysql_error());
while($row = mysql_fetch_array($result)){
$tables[] = $row["Tables_in_$dbname"];
}
$checkTables = checkTables($tables);
echo "THE FOLLOWING TABLES <b>ARE</b> IN THE DB: <br />
<pre>";print_r(array_diff($allTables,$checkTables));echo "</pre><br />";
if($checkTables){
echo "THE FOLLOWING TABLES <b>ARE NOT</b> IN THE DB: <br />".
// "<pre>";print_r($checkTables);echo "</pre><br />";
"";
createTables($checkTables);
$query = "SHOW TABLES IN $dbname";
$tables = array();
$result = mysql_query($query) or die("ERROR ONE:".mysql_error());
while($row = mysql_fetch_array($result)){
$tables[] = $row["Tables_in_$dbname"];
}
}
//TO GET ARRAY FOR TABLE DISPLAY:
$cols = array();
foreach($tables as $tbl){
// echo "<br/>".
$query = "SHOW COLUMNS FROM $tbl";
$cols[$tbl] = array();
$result = mysql_query($query) or die("ERROR ONE:".mysql_error());
while($row = mysql_fetch_array($result)){
$cols[$tbl][] = array('Field'=>$row['Field'],
'Type'=>$row['Type'],
'Null'=>$row['Null'],
'Default'=>$row['Default'],
'Extra'=>$row['Extra'],
);
}
}
$checkTables = checkCols($cols);
if($checkTables){
echo "THE FOLLOWING COLS <b>ARE DIFFERENT</b> IN THE DB: <br />".
// "<pre>";print_r($checkTables);echo "</pre><br />".
"";
alterTable($checkTables);
}
$index = array();
$query = "SELECT * FROM information_schema.statistics
WHERE TABLE_SCHEMA = '$dbname';
";
$result = mysql_query($query) or die("ERROR ONE:".mysql_error());
while($row = mysql_fetch_array($result)){
$index[$row['TABLE_NAME']][] = array('INDEX_NAME'=>$row['INDEX_NAME'],
'COLUMN_NAME'=>$row['COLUMN_NAME'],
'INDEX_TYPE'=>$row['INDEX_TYPE'],
'INDEX_NAME'=>$row['INDEX_NAME'],
'SEQ_IN_INDEX'=>$row['SEQ_IN_INDEX'],
);
}
$checkTables = checkIndexes($index);
if($checkTables){
echo "THE FOLLOWING INDEXES <b>ARE DIFFERENT</b> IN THE DB: <br />".
// "<pre>";print_r($checkTables);echo "</pre><br />".
"";
alterTable($checkTables,BY_IND);
}
//echo "<pre>";print_r($indexes);echo "</pre><br />";
function checkTables($array){
$tbls = $GLOBALS['allTables'];
$diff = array_diff($tbls,$array);
if($diff){
return $diff;
}
return array();
}
function checkCols($array){
$cols = $GLOBALS['columns'];
$diff = array_diff_no_cast($cols,$array);
if($diff){
// echo "HI<br />";
return $diff;
}
return array();
}
function checkIndexes($array){
$ind = $GLOBALS['indexes'];
$diff = array_diff_no_cast($ind,$array);
if($diff){
// echo "HI<br />";
return $diff;
}
return array();
}
function createTables($tables){
$cols = $GLOBALS['columns'];
$ind = $GLOBALS['indexes'];
foreach($tables as $t){
$thisCols = (isset($cols[$t])?$cols[$t]:array());
$thisInd = (isset($ind[$t])?fromIndex($ind[$t]):array());
$create = "CREATE TABLE `$t` (\n";
foreach($thisCols as $k=>$c){
// echo "<pre>$k\n{$c['Default']}</pre>";
if($c['Default']=='CURRENT_TIMESTAMP'){
// echo "IN HERE";
$c['Extra'] = " ON UPDATE CURRENT_TIMESTAMP";
}
$create .= "`{$c['Field']}` {$c['Type']} ".
(($c['Null']=='NO')?'NOT NULL':'')." ".
((strlen($c['Default'])>0)?"DEFAULT ".
(is_quoted($c['Default'])?"'{$c['Default']}'":"{$c['Default']}"):'').
"{$c['Extra']}";
if(count($thisCols)!==($k+1)){
$create .= ",\n";
}
else
$create .= "\n";
}
$i = 0;
foreach($thisInd as $k=>$c){
if($i == 0){
$create .= ",\n";
}
if($c['INDEX_NAME']=='PRIMARY'){
$create .= "PRIMARY ";
}
else{
$iName = explode("_",$c['INDEX_NAME']);
if(array_search("UNIQUE",$iName)){
$create .= "UNIQUE ";
}
}
$create .= "KEY ".
(($c['INDEX_NAME']=='PRIMARY')?'':"`{$c['INDEX_NAME']}`")." ({$c['COLUMN_NAME']})";
if(count($thisInd)!==($i+1)){
$create .= ",\n";
}
else
$create .= "\n";
// echo "<pre>";print_r($c);echo "</pre>";
$i++;
}
$create .= ");";
// echo "<pre>$create</pre>";
mysql_query($create) or die("ERROR CREATE:".mysql_error());
echo "CREATED $t<br />";
}
// die;
}
function fromIndex($ind){
$return = array();
foreach($ind as $i){
$return[$i['INDEX_NAME']]['INDEX_NAME'] = $i['INDEX_NAME'];
// echo $i['COLUMN_NAME']." -- <br/>".
$return[$i['INDEX_NAME']]['COLUMN_NAME'] = (isset($return[$i['INDEX_NAME']]['COLUMN_NAME'])?"{$return[$i['INDEX_NAME']]['COLUMN_NAME']}, `{$i['COLUMN_NAME']}`":"`{$i['COLUMN_NAME']}`");
}
// echo "<pre>";print_r($return);echo "</pre>";
// die;
return $return;
}
function alterTable($table, $type = BY_COL){
// echo "<u>";
switch ($type){
case BY_COL:
// echo BY_COL;
$tbls = $GLOBALS['cols'];
$realTbls = $GLOBALS['columns'];
// echo "<pre>";print_r($table);echo"</pre>";
// die;
foreach($table as $k=>$t){
// echo
// $query = "SHOW COLUMNS FROM $k";
// echo "<br />";
foreach($t as $ky=>$col){
// echo
if($ky == 0){
$after = 'FIRST';
}
else {
$after = "AFTER `{$realTbls[$k][$ky-1]['Field']}`";
}
$primary = false;
if($col['Default']=='CURRENT_TIMETAMP'){
$col['Extra'] .= " ON UPDATE CURRENT_TIMESTAMP";
}
if($col['Extra'] == 'auto_increment'){
$query2 = "ALTER TABLE `$k` ADD PRIMARY KEY ( `{$col['Field']}` )";
$query3 = "ALTER TABLE `$k` CHANGE COLUMN `{$col['Field']}`
`{$col['Field']}` {$col['Type']} ".($col['Null']=='YES'?'NULL':'NOT NULL').
((!empty($col['Default']))? ' DEFAULT '.(is_quoted($col['Default'])?"'{$col['Default']}'":$col['Default']):'').
" {$col['Extra']}".
" $after;";
$primary = true;
$col['Extra'] = "";
}
// echo
$query = "ALTER TABLE `$k` ".(field_in_array($tbls[$k],$col['Field'])?"CHANGE COLUMN `{$col['Field']}`":"ADD COLUMN").
" `{$col['Field']}` {$col['Type']} ".($col['Null']=='YES'?'NULL':'NOT NULL').
((!empty($col['Default']))? ' DEFAULT '.(is_quoted($col['Default'])?"'{$col['Default']}'":$col['Default']):'').
" {$col['Extra']}".
" $after;";
// echo "<br/>";
mysql_query($query) or die("ERROR CREATE: $query".mysql_error());
if($primary){
mysql_query($query2) or die("ERROR CREATE: $query2".mysql_error());
mysql_query($query3) or die("ERROR CREATE: $query3".mysql_error());
}
echo "ADDED $k: {$col['Field']}";
echo "<br />";
}
// if($k == 'sessions'){
// echo "<pre>$ky:\n";print_r($tbls[$k]);die;
// }
}
break;
case BY_IND:
// echo BY_IND;
$tbls = $GLOBALS['index'];
foreach($table as $k=>$t){
$addTbls= fromIndex($table[$k]);
$thisInd = (isset($tbls[$k])?fromIndex($tbls[$k]):array());
// echo "<pre>$k:\n";print_r($addTbls);
foreach($addTbls as $added){
$beg = "INDEX";
if($added['INDEX_NAME']=='PRIMARY'){
$beg = "PRIMARY KEY";
$added['INDEX_NAME'] = '';
}
else{
$iName = explode("_",$added['INDEX_NAME']);
if(array_search("UNIQUE",$iName)){
$beg = "UNIQUE ".$beg;
}
}
// echo
$query = "ALTER TABLE `$k` ".(field_in_array($thisInd,$added['INDEX_NAME'],'INDEX_NAME')?"DROP INDEX `{$added['INDEX_NAME']}`, ":'')."ADD $beg `{$added['INDEX_NAME']}` ({$added['COLUMN_NAME']})";
mysql_query($query) or die("ERROR CREATE:".mysql_error());
echo "ADDED $k: {$added['INDEX_NAME']}";
echo "<br />";
}
}
// die;
break;
}
// echo "</u><br />";
}
function is_quoted($str){
if(is_numeric($str))
return false;
if($str == 'CURRENT_TIMESTAMP')
return false;
return true;
}
function field_in_array($arr, $field, $type = 'Field'){
foreach($arr as $val){
// echo "HERE: $field, $type";
// print_r($val);echo "<br/>";
if($val[$type]==$field){
// echo "HI";
return true;
}
}
return false;
}
##################################
# FUNCTION - multidim diff #
##################################
function array_diff_no_cast(&$ar1, &$ar2) {
$diff = Array();
foreach ($ar1 as $key => $val1) {
foreach($val1 as $k=>$val2){
if (!isset($ar2[$key]) || array_search($val2, $ar2[$key]) === false) {
$diff[$key][$k] = $val2;
}
}
}
return $diff;
}
You can export your database with Mysqldump. The web page has all the details on how to use it.
If you want the SQL to create the table, you can use:
SHOW CREATE TABLE tblname
If you have data, foreign keys, stored procedures and views in your database then the MySQL Workbench can forward reverse all that for you.
For MySQL and others, you might want to try the DESCRIBE TABLE.
You might want to look into the mysqldump utility. It will create a copy of your database in SQL format. (Note to avoid a problem I ran into: Be sure to run it with --routines if you want to also capture your stored functions and procedures!)
A typical command would look something like this:
mysqldump --routines -Q --opt -p -u username databasename >savefile.sql
Also, for large databases, these files can get quite large. You might also want to consider gzipping them or otherwise compressing them on the fly, using something like:
mysqldump --routines -Q --opt -p -u username databasename | gzip >savefile.sql.gz
use phpMyAdmin u can export your structure to XML,SQL,CSV and many other by using export option
I basically need to have take some videos information out of a database with a while loop and put them into a div. The only issue is that I need to put only 6 at a time in between a and tag and have it go to the next 6 and so forth. Here's my code:
$count = 0;
$sql = "SELECT * FROM videos ORDER BY id DESC";
$result_set = $database->query($sql);
while($videos = $database->fetch_array($result_set)) {
$count++;
// i know this is horribly wrong...
if($count == 0 || (($count % 6)+1 == 1)) {
echo '<div>';
}
// i need 6 videos to go in between the <div> and </div> tags then go on to another 6
echo "{$videos['title']}";
if($count == 0 || (($count % 6)+1 == 1)) {
echo '<div>';
}
}
This is an efficent way to do what you want:
$resultPerPage = 6;
$count = 0;
$sql = "SELECT * FROM videos ORDER BY id DESC";
$result_set = $database->query($sql);
$noPage = 1;
echo '<div id="page_1" class="pages">';
while($videos = $database->fetch_array($result_set)) {
$count++;
echo "{$videos['title']}";
if($count == $resultPerPage) {
echo '</div><div id="page_' . $noPage++ . '" class="pages">';
$count=0;
}
}
echo '</div>';