Deprecated: Function mysql_list_tables() is deprecated
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
code
division
doppelte arbeit
fehler
file
funktion
helfen
klarstellung
list
meiden
not
show
sol
speziellen falle
test
testen
url
variable action
verbindung
verwenden
-
hi
kann mit jemand helfen
ich finde fehler nicht mehtr raus
Deprecated: Function mysql_list_tables() is deprecated in /home/webpages/lima-city/tshaika/html/php_einstellungen/test.php on line 10
das ist$result = mysql_list_tables($dbname);
undNotice: Undefined variable: action in /home/webpages/lima-city/tshaika/html/php_einstellungen/test.php on line 45
das istif($action=="delete")
das ganze php sid sol aus
echo "<p align=\"left\">"; //this is the connection file for the database.... $connectfile = "verbindung/mysql.php"; require $connectfile; $dbname = 'db_XXXXXX_1'; $result = mysql_list_tables($dbname); echo "<table width=\"75%\" border=\"0\">"; echo "<tr bgcolor=\"#993333\"> "; echo "<td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"-1\" color=\"#FFFFFF\">Table name:</font></td>"; echo "<td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"-1\" color=\"#FFFFFF\">Delete?</font></td>"; echo "</tr>"; if (!$result) { print "DB Error, could not list tables\n"; print 'MySQL Error: ' . mysql_error(); exit; } while ($row = mysql_fetch_row($result)) { echo "<tr bgcolor=\"#CCCCCC\">"; echo "<td>"; print "$row[0]\n"; echo "</td>"; echo "<td>"; echo "<a href=\"$PHP_SELF?action=delete&table="; print "$row[0]\n"; echo "\">Yes?</a>"; echo "</td>"; echo "</tr>"; } mysql_free_result($result); //Delete if($action=="delete") { $deleteIt=mysql_query("DROP TABLE $table"); if($deleteIt) { echo "The table \""; echo "$table\" has been deleted with succes!<br>"; } else { echo "An error has occured...please try again<br>"; } } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wie wäre es damit, eine Suchmaschine zu verwenden?
http://php.net/manual/de/function.mysql-list-tables.php
Diese Funktion ist veraltet. Stattdessen ist es vorzuziehen, mysql_query() zu benutzen und den SQL Befehl SHOW TABLES [FROM db_name] [LIKE 'pattern'] zu verwenden.
Und gleich darunter ist ein geeignetes Beispiel angeführt... -
so meist du
$result = mysql_query('SHOW TABLES [FROM db_name] [LIKE '%']');
kommt Fehler
]Warning: Division by zero in /home/webpages/lima-city/tshaika/html/php_einstellungen/test.php on line 8
DB Error, could not list tables MySQL Error: Query was empty -
Auch wenn ich mir nicht ganz sicher bin, ob die Frage ernst gemeint ist:
$result = mysql_query('SHOW TABLES FROM ' . $dbname);
Beitrag zuletzt geändert: 6.9.2013 20:57:52 von tavern -
tavern
Danke Funktioniert
kannst du mit noch mal schhnell helfen in gleiche skript
2 Fehler
1
Notice: Undefined variable: action in /home/webpages/lima-city/tshaika/html/php_einstellungen/test.php on line 48
if($action=="delete")
2
Notice: Undefined variable: PHP_SELF in /home/webpages/lima-city/tshaika/html/php_einstellungen/test.php on line 33
echo "<a href=\"$PHP_SELF?action=delete&table=";
Danke nochmal
-
Vor dem ersten Vorkommen von $action in der Datei einfügen:
$action = $_GET['action']; $table = $_GET['table'];
Und ersetze $PHP_SELF durch $_SERVER['PHP_SELF']. -
tshaika schrieb:
nein! (gilt auch für @tavern!)
so meist du
$result = mysql_query('SHOW TABLES [FROM db_name] [LIKE '%']');
was er meint ist, steht genau dort auf der seite, und zwar klipp und klar:Warning
This extension is deprecated as of PHP 5.5.0, and will be removed in the future. Instead, the MySQLi or PDO_MySQL extension should be used.
damit ist - na was wohl? - gemint, die mysql API.
also nochmals die angabe von @burgi vergegenwertigen! (quasi dort weiterlesen ;) -
tshaika schrieb:
Ich bin zwar PHP Anfänger, aber ich weis dass man um zu testen ob eine Variable existiert isset() verwendet und nicht =="delete"
hi
kann mit jemand helfen
ich finde fehler nicht mehtr raus
Deprecated: Function mysql_list_tables() is deprecated in /home/webpages/lima-city/tshaika/html/php_einstellungen/test.php on line 10
das ist$result = mysql_list_tables($dbname);
undNotice: Undefined variable: action in /home/webpages/lima-city/tshaika/html/php_einstellungen/test.php on line 45
das istif($action=="delete")
das ganze php sid sol aus
echo "<p align=\"left\">"; //this is the connection file for the database.... $connectfile = "verbindung/mysql.php"; require $connectfile; $dbname = 'db_XXXXXX_1'; $result = mysql_list_tables($dbname); echo "<table width=\"75%\" border=\"0\">"; echo "<tr bgcolor=\"#993333\"> "; echo "<td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"-1\" color=\"#FFFFFF\">Table name:</font></td>"; echo "<td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"-1\" color=\"#FFFFFF\">Delete?</font></td>"; echo "</tr>"; if (!$result) { print "DB Error, could not list tables\n"; print 'MySQL Error: ' . mysql_error(); exit; } while ($row = mysql_fetch_row($result)) { echo "<tr bgcolor=\"#CCCCCC\">"; echo "<td>"; print "$row[0]\n"; echo "</td>"; echo "<td>"; echo "<a href=\"$PHP_SELF?action=delete&table="; print "$row[0]\n"; echo "\">Yes?</a>"; echo "</td>"; echo "</tr>"; } mysql_free_result($result); //Delete if($action=="delete") { $deleteIt=mysql_query("DROP TABLE $table"); if($deleteIt) { echo "The table \""; echo "$table\" has been deleted with succes!<br>"; } else { echo "An error has occured...please try again<br>"; } } ?>
-
gaec schrieb:
Dann hast du den Code nicht verstanden, da wird nicht überprüft, ob eine Variable existiert, sondern es wird übergeben, was gemacht werden soll, in diesem speziellen Falle also etwas löschen.
[..]
Ich bin zwar PHP Anfänger, aber ich weis dass man um zu testen ob eine Variable existiert isset() verwendet und nicht =="delete"
Undefined Variable heißt einfach, dass diese Variable noch nirgends definiert wurde, also kann er darauf auch nicht zugreifen. SPHP_SELF ist deswegen nicht definiert, weil register_globals nicht aktiviert ist, was nebenbei bemerkt auch veraltet ist. Alternativ dazu kannst du $_SERVER["PHP_SELF"] oder getenv("PHP_SELF") verwenden.
Und nochmals zur klarstellung:
Deprecated heißt, dass die Funktionen veraltet sind und in einer der kommenden PHP-Versionen raus fliegen. Man sollte diese Funktionen als meiden, wenn man sich doppelte Arbeit sparen will. Auf der Suche nach ersatz hilft die PHP-Seite, denn dort steht sowas eigentlich immer gleich dabei. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage