kostenloser Webspace werbefrei: lima-city


MySql Tabelle (warum geht es bei mir nicht?)

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    portal715

    Kostenloser Webspace von portal715

    portal715 hat kostenlosen Webspace.

    Hallo,
    ja ich weiß dass es sowas bestimmt schon 5 mal gibt aber ich bin bei den ganzen google recherchen nicht weitergekommen
    ich habe tausende verschiedene scripts und syntax ausprobiert aber es geht nicht... also noch einmal für mich...

    soweit bin ich schon

    in phpmyadmin funktioniert das hier bei mir...
    alles wunderbar bis jetzt

    CREATE TABLE IF NOT EXISTS newsscript (
    id int PRIMARY KEY AUTO_INCREMENT,
    name varchar(40),
    titel varchar(100),
    inhalt text
    )


    ich möchte das nicht in phpmyadmin sondern in php auf meiner hp einbauen...

    dann habe ich nachdem ich ein bisschen rumgeklicht habe einen button gefunden

    [ PHP-Code erzeugen ]


    jop hab mich schon gefreut dass ich nichts mehr machen muss
    das ergebins davon war

    $sql = 'CREATE TABLE IF NOT EXISTS newsscript ('
            . ' id int PRIMARY KEY AUTO_INCREMENT,'
            . ' name varchar(40),'
            . ' titel varchar(100),'
            . ' inhalt text'
            . ' )';


    dann hab ich diesen fetzen einfach in mein php script eingebaut und probiert...

    mein bisheriges script
    $mysqlhost="localhost";     // Servername ("localhost" ist Standart)
    $mysqluser="lalalalalallaaaaaa";   //Hier bitte den Datenbank Benutzernamen eintragen. Wenn nicht bekannt -> Serveradministrator bzw. Provider befragen! 
    $mysqlpwd="passworthalt";       //Hier bitte das Datenbank Passwort eintragen. Wenn nicht bekannt -> Serveradministrator bzw. Provider befragen! 
    
    
    
    //Verbindung testen
    if (!$con=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd))
    {
    die("Verbindung konnte nicht hergestellt werden" . mysql_error());
    }
    else {
    echo "Verbindung hergestellt";}
    
    
    // Neue Tabelle erstellen
    (hier haperts)
    
     
    // Execute query
    mysql_query($sql,$con);
    mysql_close( $con );
    
    ?>


    wäre nett wenn sich noch einmal jemand von euch erbarmen würde

    grüße...

    @admins:
    bitte nicht löschen ich verstehs wirklich nicht...
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Ich würde darauf tippen, dass du keine Datenbank gewählt hast ;) Und/Oder, weil der Hostname bei Lima-City NICHT localhost ist ;)

    <?php
    $hostname = 'mysql.lima-city.de';
    $username = 'USERNAME';
    $password = 'PASSWORT';
    $database = 'DATENBANK';
    
    try {
    	$dbh = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password);
    	$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    	$dbh->beginTransaction();
    
    	$table = "CREATE TABLE IF NOT EXISTS newsscript (
    	id int PRIMARY KEY AUTO_INCREMENT,
    	name varchar(40),
    	titel varchar(100),
    	inhalt text
    	)";
    	$dbh->exec($table);
    	$dbh->commit();
    
    	echo 'Die Tabelle wurde erstellt.';
    }
    catch(PDOException $e) {
    	$dbh->rollback();
    	echo $sql . '<br />' . $e->getMessage();
    }
    ?>


    Beitrag zuletzt geändert: 31.5.2010 23:34:16 von fabo
  4. Wenn es erst unterhalb hapert, nehme ich an, dass die Meldung "Verbindung hergestellt" ausgegeben wird. Dann ist es unnötig, die Verbindungskennung im mysql_query Teil anzugeben, da die Verbindung ja schon steht (und auch keine weitere geöffnet ist).

    Probier mal:
    mysql_query($sql);
  5. Autor dieses Themas

    portal715

    Kostenloser Webspace von portal715

    portal715 hat kostenlosen Webspace.

    hmm also so?
    // Neue Tabelle erstellen
    $sql = 'CREATE TABLE IF NOT EXISTS newsscript ('
            . ' id int PRIMARY KEY AUTO_INCREMENT,'
            . ' name varchar(40),'
            . ' titel varchar(100),'
            . ' inhalt text'
            . ' )';
    
    mysql_query($sql);


    habs probiert aber funkt net...

    aber verbindung hergestellt kommt...
  6. Lies einfach genau, was ich schrieb. In deinem Code fehlt die Datenbankangabe und localhost ist auch falsch (Falls du das bei Lima probierst).

    Mein geposteter Code funktioniert jedenfalls, auch wenn es von dem, was du kennst, abweicht.
  7. ah jetzt sehe ich: du wählst gar keine Datenbank aus...

    mysql_connect("mysql.lima-city.de","USERxyz","Passwort");
    mysql_select_db("db_xyz_1") or die ("Die Datenbank existiert nicht");
    $sql = 'CREATE TABLE IF NOT EXISTS newsscript ('
            . ' id int PRIMARY KEY AUTO_INCREMENT,'
            . ' name varchar(40),'
            . ' titel varchar(100),'
            . ' inhalt text'
            . ' )';
    mysql_query($sql);


    wobei xyz jeweils Deine USER-ID ist (siehe Datenbankverbindungseinstellungen in der Verwaltung)

    edit: ah, fabo war schneller. Hab den entsprechenden Hinweis bei Dir auch überlesen, sorry...


    Beitrag zuletzt geändert: 31.5.2010 23:56:37 von rnitsche
  8. Autor dieses Themas

    portal715

    Kostenloser Webspace von portal715

    portal715 hat kostenlosen Webspace.

    ok danke das auswählen hat gefehlt....
    danke euch allen :-)
  9. 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!