RaphAstronome
Messages postés104Date d'inscriptionsamedi 7 décembre 2002StatutMembreDernière intervention17 août 2009
-
3 janv. 2003 à 19:28
Gallient
Messages postés15Date d'inscriptionvendredi 29 avril 2005StatutMembreDernière intervention 7 novembre 2007
-
22 août 2008 à 11:04
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
jib0403
Messages postés2Date d'inscriptionmardi 28 juin 2005StatutMembreDernière intervention28 juin 2005 28 juin 2005 à 14:02
le script marche super bien
merci beaucoup
seulement j'aurais besion que le script s'enregistre tout seul à un endroit
merci
figo57
Messages postés1Date d'inscriptionmercredi 24 mars 2004StatutMembreDernière intervention29 juillet 2004 29 juil. 2004 à 14:51
bonjour, je trouve ce script très sympa, cependant j'ai un problème au niveau de l'enrgistrement en local...
Je n'arrive pas à enregistrer ma base en .sql......
comment fait-on... il me dit obligatoirement d'enregsitrer ça au format html.....
merci d'avance!!
beleeette
Messages postés2Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention 6 juillet 2004 6 juil. 2004 à 19:00
Protéger les noms des tables et des champs par des "`" peut se retrouver utile.
C'est une bete modif des 2 fonctions:
function get_table_structure($db, $table){
global $drop;
cs_Jackboy
Messages postés757Date d'inscriptionvendredi 7 septembre 2001StatutMembreDernière intervention19 juin 2008 7 sept. 2003 à 15:18
est'il possible, dans le meme principe, de faire un update de la base de donnée, autrement dit de faire le contraire, de mon disque dur au serveur ?!?
cs_iubito
Messages postés629Date d'inscriptionmercredi 3 juillet 2002StatutMembreDernière intervention 9 octobre 2006 23 juin 2003 à 11:10
justement, le seul endroit où g eu un problème avec une GROSSE table (4 méga), c pas dans l'export vers .SQL mais dans l'import.
Si je met dans phpmyadmin "insertion étendues" (= ne répète pas les insert into) ça met trop de temps pour faire la requête et ça plante. Si je met pas les insertion étendues çà fait pleins de requêtes mais ça passe !
flagada42
Messages postés15Date d'inscriptionlundi 31 décembre 2001StatutMembreDernière intervention23 juin 2003 23 juin 2003 à 10:54
modif pour ne pas avoir insert into répéter à chaque fois :
function get_table_content($db, $table)
{
$result = mysql_db_query($db, "SELECT * FROM $table") or mysql_die();
$i = 0;
$no_passage = 1 ;
$row = mysql_fetch_row($result) ;
22 août 2008 à 11:04
13 juil. 2007 à 15:50
6 sept. 2006 à 02:31
12 juin 2006 à 03:22
G passer deux heures a chercher un script SIMPLE pour télécharger ma db cotidiennement!
Bravo!
NB: pour uploader des grosse pas de donnée je vous conseil http://www.ozerov.de/bigdump.php C très simple.
28 juin 2005 à 14:02
merci beaucoup
seulement j'aurais besion que le script s'enregistre tout seul à un endroit
merci
29 juil. 2004 à 14:51
Je n'arrive pas à enregistrer ma base en .sql......
comment fait-on... il me dit obligatoirement d'enregsitrer ça au format html.....
merci d'avance!!
6 juil. 2004 à 19:00
C'est une bete modif des 2 fonctions:
function get_table_structure($db, $table){
global $drop;
$schema_create = "";
if(!empty($drop))
$schema_create .= "DROP TABLE IF EXISTS `$table`;\n";
$schema_create .= "CREATE TABLE `$table` (\n";
$result = mysql_db_query($db, "SHOW FIELDS FROM `$table`") or mysql_die();
while($row = mysql_fetch_array($result))
{
$schema_create .= " `$row[Field]` $row[Type]";
if(isset($row["Default"]) && (!empty($row["Default"]) || $row["Default"] == "0"))
$schema_create .= " DEFAULT '$row[Default]'";
if($row["Null"] != "YES")
$schema_create .= " NOT NULL";
if($row["Extra"] != "")
$schema_create .= " $row[Extra]";
$schema_create .= ",\n";
}
$schema_create = ereg_replace(",\n$", "", $schema_create);
$result = mysql_db_query($db, "SHOW KEYS FROM `$table`") or mysql_die();
while($row = mysql_fetch_array($result))
{
$kname=$row['Key_name'];
if(($kname !"PRIMARY") && ($row['Non_unique'] 0))
$kname="UNIQUE|$kname";
if(!isset($index[$kname]))
$index[$kname] = array();
$index[$kname][] = $row['Column_name'];
}
while(list($x, $columns) = @each($index))
{
$schema_create .= ",\n";
if($x == "PRIMARY")
$schema_create .= " PRIMARY KEY (" . implode($columns, ", ") . ")";
elseif (substr($x,0,6) == "UNIQUE")
$schema_create .= " UNIQUE ".substr($x,7)." (" . implode($columns, ", ") . ")";
else
$schema_create .= " KEY $x (" . implode($columns, ", ") . ")";
}
$schema_create .= "\n)";
return (stripslashes($schema_create));
}
function get_table_content($db, $table){
$result = mysql_db_query($db, "SELECT * FROM $table") or mysql_die();
$i = 0;
while($row = mysql_fetch_row($result))
{
$table_list = "(";
for($j=0; $j<mysql_num_fields($result);$j++)
$table_list .= "`".mysql_field_name($result,$j)."`, ";
$table_list = substr($table_list,0,-2);
$table_list .= ")";
if(isset($GLOBALS["showcolumns"]))
$schema_insert = "INSERT INTO`$table` $table_list VALUES (";
else
$schema_insert = "INSERT INTO `$table` VALUES (";
for($j=0; $j<mysql_num_fields($result);$j++)
{
if(!isset($row[$j]))
$schema_insert .= " NULL,";
elseif($row[$j] != "")
$schema_insert .= " '".addslashes($row[$j])."',";
else
$schema_insert .= " '',";
}
$schema_insert = ereg_replace(",$", "", $schema_insert);
$schema_insert .= ")";
echo trim($schema_insert).";\n";
$i++;
}
return (true);
}
7 sept. 2003 à 15:18
23 juin 2003 à 11:10
Si je met dans phpmyadmin "insertion étendues" (= ne répète pas les insert into) ça met trop de temps pour faire la requête et ça plante. Si je met pas les insertion étendues çà fait pleins de requêtes mais ça passe !
23 juin 2003 à 10:54
function get_table_content($db, $table)
{
$result = mysql_db_query($db, "SELECT * FROM $table") or mysql_die();
$i = 0;
$no_passage = 1 ;
$row = mysql_fetch_row($result) ;
while($row)
{
$table_list = "(";
for($j=0; $j<mysql_num_fields($result);$j++)
{
$table_list .= mysql_field_name($result,$j).", ";
}
$table_list = substr($table_list,0,-2);
$table_list .= ")";
if ($no_passage == 1)
{
if(isset($GLOBALS["showcolumns"]))
{
$schema_insert = "INSERT INTO $table $table_list VALUES
(";
}
else
{
$schema_insert = "INSERT INTO $table VALUES
(";
}
}
else
{
$schema_insert = "(" ;
}
$no_passage ++ ;
for($j=0; $j<mysql_num_fields($result);$j++)
{
if(!isset($row[$j]))
{
$schema_insert .= " NULL,";
}
elseif($row[$j] != "")
{
$schema_insert .= " '".addslashes($row[$j])."',";
}
else
{
$schema_insert .= " '',";
}
}
$schema_insert = ereg_replace(",$", "", $schema_insert);
$schema_insert .= ")";
$row = mysql_fetch_row($result) ;
if ($row)
{
echo trim($schema_insert).",
";
}
else
{
echo trim($schema_insert).";
";
}
$i++;
}
return (true);
}
6 mars 2003 à 11:40
13 févr. 2003 à 22:11
17 janv. 2003 à 15:15
6 janv. 2003 à 18:01
tu m'inkiètes là parce que ma base chez free fait facilement 800 ko actuellement et ça va grOssir
4 janv. 2003 à 10:03
Pcqe phpmyadmin dès que la base fait plus d'1Mo ça se chie dessus :P
3 janv. 2003 à 19:28
Ca marche lorsqu'on à droit qu'a 1 base de données ?