MySql Tabelle (warum geht es bei mir nicht?)
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
befragen
code
dank
datenbank
eintragen
erbarmen
erstellen
erzeugen
fetzen
host
inhalt
not
recherche
tabelle
teil
testen
text
tippen
verbindung
verwaltung
-
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...
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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);
-
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... -
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. -
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage