salut
j'ai un script qui permet de me renvoyer toutes les tables dans ma BDD.
Mais je n'arrive pas à transmettre le nom des tables dans une variable..
pourquoi??
merci
<a href="$nomdetable.php">, pour afficher tout ce qui se trouve dans la table.
<?
// ouverture de la connexion
$connexion = mysql_connect('localhost','root','');
// prendre la liste des champs de la table CD de la base CD_test
$mysql_result = mysql_query("SHOW TABLES;",$connexion);
//prendre chaque rangée
while ($ligne = mysql_fetch_row($mysql_result))
{
// afficher le nom d'une table
echo($ligne[0]),"</p>";
}
?>
<?php
echo $mysql_result ;
?>
Resource id #4
mysql_select_db('CD_test',$connexion);http://fr3.php.net/manual/fr/function.mysql-select-db.php
<?php
$connexion = mysql_connect('localhost','root','azertyuiop13579');
mysql_select_db('blog',$connexion);
$mysql_result = mysql_query("SHOW TABLES;",$connexion);
while ($ligne = mysql_fetch_row($mysql_result)){
echo "<a href=\"http://localhost/$ligne[0].php\">$ligne[0]</a></br>";
}
?>
mysql> use blog; Database changed mysql> show tables; +-----------------+ | Tables_in_blog | +-----------------+ | dc_categorie | | dc_citations | | dc_comment | | dc_connected | | dc_gday | | dc_link | | dc_log | | dc_passcat | | dc_ping | | dc_post | | dc_session | | dc_simpleviewer | | dc_user | +-----------------+ 13 rows in set (0,00 sec) mysql>lami20j
johand@horus:~$ mysql -p information_schema Enter password: <cut/> Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 13 to server version: 5.0.22-Debian_3-log <cut/> mysql> select T.table_name from tables T where T.table_schema='a2a'; +-------------------------+ | table_name | +-------------------------+ | _seq | | _seq_seq | | a2a_contacts | | a2a_dnsid_has_contact | | a2a_domain_has_contact | | a2a_domain_has_nsgroup | | a2a_domains | | a2a_licensee_has_onsite | | a2a_nsgroups | | a2a_ogone_trans | | sites | +-------------------------+ 11 rows in set (0.01 sec) mysql> select table_name, table_type, engine from information_schema.tables where table_schema='a2a' order by table_name desc; +-------------------------+------------+--------+ | table_name | table_type | engine | +-------------------------+------------+--------+ | _seq_seq | BASE TABLE | MyISAM | | _seq | BASE TABLE | MyISAM | | sites | BASE TABLE | MyISAM | | a2a_ogone_trans | BASE TABLE | MyISAM | | a2a_nsgroups | BASE TABLE | InnoDB | | a2a_licensee_has_onsite | BASE TABLE | MyISAM | | a2a_domain_has_nsgroup | BASE TABLE | InnoDB | | a2a_domain_has_contact | BASE TABLE | InnoDB | | a2a_domains | BASE TABLE | InnoDB | | a2a_dnsid_has_contact | BASE TABLE | InnoDB | | a2a_contacts | BASE TABLE | InnoDB | +-------------------------+------------+--------+ 11 rows in set (0.03 sec)
Combien cela coûte-t-il au total ? Quelles aides apportent l'état et les acteurs du marché pour alléger cette charge non choisie ? Tous les détails sur Commentçamarche.net.
pourrais tu préciser un peu ta question. J'imagine que tu veux transmettre le nom des tables à ton script, mais sans le script ça va être tendu ...
ce sont des fonctions, des classes ... ???
enfin, si tu peux préciser donc ...
ollie314
<?php $dbname = 'test'; if (!mysql_connect('localhost', 'root', '')) { echo "Impossible de se connecter à MySQL"; exit; } $result = mysql_list_tables($dbname); if (!$result) { echo "Erreur : impossible de lister les bases de données</p>"; echo 'Erreur MySQL : ' . mysql_error(); exit; } while ($row = mysql_fetch_row($result)) { echo "Table : $row[0]</p>"; } mysql_free_result($result); ?><?php
$dbname = 'test';
if (!mysql_connect('localhost', 'root', ''))
{
die("Impossible de se connecter à MySQL");
}
/* on construit une requete qui donne la liste des tables */
$query = "show tables";
/* on execute la requete et on recupère le resultat */
$tables = @mysql_query($query);
/* traitement des erreurs ... */
if (!$tables)
{
echo "Erreur : impossible de lister les bases de données</p>";
echo 'Erreur MySQL : ' . mysql_error();
exit;
}
/* construction d'un tableau indexé de 0 à <nombre_de_resultats> */
while ($line = mysql_fetch_array($tables))
{
/* on place le resultat dans un tableau en indexan sur le rang du resultat (1,2,3, ...) */
$tableList[] = $line[0];
}
/* on libere le resultat */
mysql_free_result($tables);
/* on affiche ensuite la liste des tables */
for($i = 0; $i<count(tableList);$i++)
{
echo tableList[$i];
}
?>
Je ne sais pas si ça marche, je n'ai pas vérifié ne sachant pas si c'est que tu voulais.
@+
ollie314