Tabelle in einer db suchen - wenn nicht vorhanden dann CREATE

ok habe ich geändert.

Datenbank gelöscht und dann Refresh:

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 4 in L:\__WEBSERVER\apachefriends\xampp\htdocs\projekte\weblog\install.php on line 10

Tabelle aber vorhanden.

---

Dannn wieder Refresh.

Ausgabe: 1;
 
Einfacher wäre folgendes:

PHP:
function kommentare()
{
    $query = 'SHOW TABLES FROM `blog` LIKE \'kommentare\'';
    $result = mysql_query($query);
    if (mysql_num_rows($result) == 0) {
        $query = 'CREATE TABLE `kommentare` (`id` INT NOT NULL ,`email` VARCHAR( 255 ) ,`webseite` VARCHAR( 255 ) ,`name` VARCHAR( 255 ) ,`nachname` VARCHAR( 255 ) ,`passwort` VARCHAR( 255 ) ,`login` VARCHAR( 255 ) ,`css` VARCHAR( 255 ) ,PRIMARY KEY ( `id` )) TYPE = MYISAM ';
        mysql_query($query);
		return false;
    }
    return true;
}

Flextone: Etwas eigenständiges Mitdenken sowie Groß-/Kleinschreibung wären ganz angebracht.
 
hi Matthias,

es scheint wohl besser zu gehen, da beim Installieren keineFehlermeldung kommt und beim Refresh eine "1".

Wie könnte ich denn nun eine $info = "ja" oder $info = "nein" - Ausgabe hinpacken ?

Danke
 
Es geht ich habe nun:

PHP:
function kommentare()
{
    $query = 'SHOW TABLES FROM `blog` LIKE \'kommentare\'';
    $result = mysql_query($query);
    if (mysql_num_rows($result) == 0) {
        $query = 'CREATE TABLE `kommentare` (`id` INT NOT NULL ,`email` VARCHAR( 255 ) ,`webseite` VARCHAR( 255 ) ,`name` VARCHAR( 255 ) ,`nachname` VARCHAR( 255 ) ,`passwort` VARCHAR( 255 ) ,`login` VARCHAR( 255 ) ,`css` VARCHAR( 255 ) ,PRIMARY KEY ( `id` )) TYPE = MYISAM ';
        mysql_query($query);
		$info = "Ja";
    }elseif(mysql_num_rows($result) == 1) {
	$info = "Nein";
	}
	echo $info;
} 
echo kommentare();

Ich danke euch beiden und weiß eure Hilfe zu schätzen.
 
Zurück