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...
Fehler-Bericht: newsletterFactory-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...
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
define ('_MYSQL_DB_', 'Datenbank-name');
Hab ich da was übersehen?
Hoffe es kann mir jemand weiterhelfen
Gruß
R.Carlos