Fehler im Skript...Bitte um Hilfe!

In this board you can talk about general questions about phpMyFAQ

Moderator: Thorsten

Post Reply
R.Carlos
Posts: 1
Joined: Tue Aug 01, 2006 5:19 pm

Fehler im Skript...Bitte um Hilfe!

Post by R.Carlos »

Hallo zusammen,
ich habe ein kleines Problem mit meinem Skript. Vorab ersteinmal, ich bin noch ganz neu mit dem Umgang von PHP ;-).
Also folgendes...
ich habe ein Newsletterversandtool mit dem ich Html Mails verschicken kann. Die Adressen zieht er sich aus einer Datenbank und verschickt sie dann.
Wenn ich dieses Tool nun aufrufen will bekomme ich folgende Fehlermeldung...


Code: Select all

Fehler-Bericht:
newsletter-WebSite

Auf dieser WebSite trat folgender Fehler auf:
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 '-name' at line 1

01.08.2006 13:24:34

Statement: SHOW TABLE STATUS FROM datenbank-name


Das ist sehr komisch, weil eigentlich die Verbindung zur Datenbank besteht. Ãœber ein Formular kann ich neue Adressen eintragen, die auch in die Datenbank geschrieben werden. Also steht die Verbindung oder?

Ich habe mal geschaut und konnte den entsprechenden Befehl eingrenzen. Die Abfrage nach "SHOW TABLES..." findet nur hier statt...

Code: Select all

function getDeliveryTables () {
        global $AvailableTables;
        if ($GLOBALS ['connID']) {
            $sql = sprintf ("SHOW TABLE STATUS FROM %s ", _MYSQL_DB_);
            $result = myquery ($sql, $GLOBALS ['connID']);
            $pattern = "?"._MYSQL_TABLE_."[0-9]+?";
            while ($row = mysql_fetch_assoc($result)) {
                preg_match($pattern, $row ['Name'], $hit);
                if (!empty ($hit)) {
                    array_push($AvailableTables, $row ['Name']);
                }
            }
        }
    }

    function getRowCount ($db, $table) {
        if ($GLOBALS ['connID']) {
            $sql = sprintf ("SHOW TABLE STATUS FROM %s LIKE '%s'", $db, $table );
            $result = myquery ($sql, $GLOBALS ['connID']);
            $row = mysql_fetch_assoc ($result);
            return $row ['Rows'];
        }
        else {
            return false;
        }
    }

Den _MYSQL_DB_ habe ich so definiert...wobei der ja richtig ausgelesen wird




Code: Select all

define ('_MYSQL_DB_', 'Datenbank-name');

Hab ich da was übersehen?

Hoffe es kann mir jemand weiterhelfen

Gruß
R.Carlos
meikel
Posts: 135
Joined: Wed Feb 12, 2003 11:12 am
Location: Erfurt
Contact:

Re: Fehler im Skript...Bitte um Hilfe!

Post by meikel »

R.Carlos wrote:Hab ich da was übersehen?
Ja. Dein Bezeichner ist falsch.
SHOW TABLE STATUS FROM datenbank-name
MySQL kann mit der Rechenaufgabe datenbank - name absolut nix anfangen.
Post Reply