kostenloser Webspace werbefrei: lima-city


Deprecated: Function mysql_list_tables() is deprecated

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    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);


    und
    Notice: Undefined variable: action in /home/webpages/lima-city/tshaika/html/php_einstellungen/test.php on line 45


    das ist
    if($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>";
     }
     }
    ?>



    :-P
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.

    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...
  4. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    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
  5. 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
  6. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    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

  7. 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'].
  8. tshaika schrieb:
    so meist du
    $result = mysql_query('SHOW TABLES [FROM db_name] [LIKE '%']');
    nein! (gilt auch für @tavern!)

    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 ;)
  9. tshaika schrieb:
    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);


    und
    Notice: Undefined variable: action in /home/webpages/lima-city/tshaika/html/php_einstellungen/test.php on line 45


    das ist
    if($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>";
     }
     }
    ?>



    :-P
    Ich bin zwar PHP Anfänger, aber ich weis dass man um zu testen ob eine Variable existiert isset() verwendet und nicht =="delete"
  10. thomasba

    Co-Admin Kostenloser Webspace von thomasba

    thomasba hat kostenlosen Webspace.

    gaec schrieb:
    [..]
    Ich bin zwar PHP Anfänger, aber ich weis dass man um zu testen ob eine Variable existiert isset() verwendet und nicht =="delete"
    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.

    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.
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!