Salve vorrei chiedervi, come posso visualizzare tutte le tabelle del mio databse? Cioè come devo strutturare la query?
Salve vorrei chiedervi, come posso visualizzare tutte le tabelle del mio databse? Cioè come devo strutturare la query?
Intendi avere la lista delle tabelle del database con uno script php?
Codice PHP:
<?php
$dbname = 'mysql_dbname';
if (!mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) {
echo 'Could not connect to mysql';
exit;
}
$sql = "SHOW TABLES FROM $dbname";
$result = mysql_query($sql);
if (!$result) {
echo "DB Error, could not list tables\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}
while ($row = mysql_fetch_row($result)) {
echo "Table: {$row[0]}\n";
}
mysql_free_result($result);
?>
Ultima modifica di musicanapoli : 16-02-2010 alle ore 03.17.24
ma a me dice:
DB Error, could not list tables MySQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Io l'ho appena provato (su AV) e funziona, hai modificato i campi inserendo i dati di accesso del database?
Ultima modifica di musicanapoli : 16-02-2010 alle ore 03.36.41
Ecco qui il mio script
$nick_db='zomer';
$pass_db='';
$name_db='my_zomer';
Codice PHP:
if (!mysql_connect('localhost', $nick_db, $pass_db)) {
echo 'Could not connect to mysql';
exit;
}
$sql = "SHOW TABLES FROM $name_db";
$result = mysql_query($sql);
if (!$result) {
echo "DB Error, could not list tables\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}
while ($row = mysql_fetch_row($result)) {
echo "<a href='".$_SERVER['PHP_SELF']."?tabella=tabella&nome=utenti'>{$row[0]}</a>\n";
}
mysql_free_result($result);
prova cosi...
Codice PHP:
<?php
$nick_db='zomer';
$pass_db='';
$name_db='my_zomer';
if(!mysql_connect('localhost', $nick_db, $pass_db)) {
echo 'Could not connect to mysql';
exit;
}
$sql = "SHOW TABLES FROM $name_db";
$result = mysql_query($sql);
if(!$result) {
echo "DB Error, could not list tables\n".'MySQL Error: ' .mysql_error();
exit;
}
while($row = mysql_fetch_row($result)){
echo '<a href="'.$_SERVER['PHP_SELF'].'?tabella=tabella&nome=utenti">'.$row[0].'</a>'."<br>\n";
}
mysql_free_result($result);
?>
No, ho capito dove era il problema, siccome lo script di musicanapoli era all'interno di una funzione e le variabili no ho dovuto mettere un global.
Un altra cosa, ora come posso mostrare i campi di un tabella?
EDIT :
ho fatto
Codice PHP:
function righe($tab){
global $nick_db, $pass_db, $name_db;
$tabella= $tab;
if (!$db = mysql_connect('localhost', $nick_db, $pass_db)) {
echo 'Could not connect to mysql';
exit;
}
$sql ='SHOW columns FROM '.$tabella.'';
$result = mysql_query($sql);
if (!$result) {
echo "DB Error, could not list tables\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}
while ($row = mysql_fetch_row($result)) {
echo "$row[0]<br />";
}
mysql_free_result($result);
}
ma mi dice:
EDIT 2DB Error, could not list tables MySQL Error: No database selected
RISOLTO
con mysql_select_db($db_nome);
Ultima modifica di zomer : 16-02-2010 alle ore 15.13.05