Create Table Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzeigen
befehl
definition
denkfehler
erfolgreich insert
erg
erstellung
fehler
fehlermeldung
insert
konfigurationsdatei
laden
schnelle antwort
service
spalten
statement
syntax
tabelle
test
zugreifen
-
Hallo leute
ich hab jetzt mit php angefangen und finds ganz gut.
jetzt bin ich bei den mysql datenbanken
CREATE TABLE ( Definitionen); // MYSQL befehl
wie kann ich den ?bergeben?
mit mysql_query oder?
mysql_query(CREATE TABLE ( Definitionen));
Geht das so in der Richtung oder komplett falsch?
bitte um hilfe -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
zun?chst must du eine verbindung zur DB aufbauen:
$user = "test";
$pw = "test";
$service = "localhost";
$verbindung = mysql_connect($service, $user, $pw);
anschlie?en kannst du die Tabelle erstellen:
$sql = " CREATE TABLE ".
" TABELLENNAME (SPALTE datentyp, SPALTE datentyp) ";
$erg = mysql_db_query("Datenbankname", $sql, $verbindung );
if (!$erg)
{
echo "Fehler";
}
else
{
echo "Erfolgreich";
}
Es gibt mehrere M?glichkeit eine SQL-Befehl an die DB zu schicken -
danke f?r die antwort.
das verbinden und ausw?hlen hab ich vorhin schon gemacht! trotzdem danke f?r die schnelle antwort :xyxthumbs: -
<?php
error_reporting(E_ALL);
include 'config1.php';
// Konfigurationsdatei laden
$connect = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) or die ("Verbindung konnte nicht hergestellt werden");
echo "Verbindung erfolgreich hergestellt<br />\n";
mysql_select_db(MYSQL_DATABASE) or die ("Datenbank konnte nicht gefunden werden. Fehler: ".mysql_error());
echo "Zugriff auf die Datenbank ".MYSQL_DATABASE. "<br/>";
$create = "CREATE TABLE News
(ID INT AUTO_INCREMENT PRIMARY KEY,
Titel VARCHAR(60),
News TEXT,
Datum DATETIME,
Autor VARCHAR(15)";
$erg = mysql_db_query(MYSQL_DATABASE, $create, $connect);
if(!$erg)
die ("Erstellung der Tabellen fehlgeschlagen!, Fehlermeldung: ".mysql_error());
else
echo "Erstellung erfolgreich!<br/>";
$insert = "INSERT INTO News
(Titel, News, Datum, Autor)
VALUES
('Meine erste News',
'Hallo auf meiner neuen Seite',
NOW(),
'Silecom')";
$erg = mysql_db_query(MYSQL_DATABASE, $insert, $connect);
if(!$erg)
die ("Erstellung der Tabellen fehlgeschlagen!, Fehlermeldung: ".mysql_error());
else
echo "Erstellung erfolgreich!<br/>";
?>
mein aktueller code. wenn ich den jetzt im ie anzeige also die php datei kommt eine fehlermeldung:
Verbindung erfolgreich hergestellt
Zugriff auf die Datenbank silecom
Erstellung der Tabellen fehlgeschlagen!, Fehlermeldung: 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 '' at line 7
bitte helfen! -
$connect = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS)
^das ist falsch. Warum versuchst du zweimal den gleichen Datenbankaufruf zu starten?
Au?erdem:
mysql_select_db(MYSQL_DATABASE , DB1234) -
kA^^ war wohl ein denkfehler!
<?php
error_reporting(E_ALL);
include 'config1.php';
// Konfigurationsdatei laden
$connect = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
if(!$connect)
die ("Verbindung konnte nicht hergestellt werden");
else
echo "Verbindung erfolgreich hergestellt<br />\n";
mysql_select_db(MYSQL_DATABASE) or die ("Datenbank konnte nicht gefunden werden. Fehler: ".mysql_error());
echo "Zugriff auf die Datenbank ".MYSQL_DATABASE. "<br/>";
$create = "CREATE TABLE News
(ID INT AUTO_INCREMENT PRIMARY KEY,
Titel VARCHAR(60),
News TEXT,
Datum DATETIME,
Autor VARCHAR(15)";
$erg = mysql_db_query(MYSQL_DATABASE, $create, $connect);
if(!$erg)
die ("Erstellung der Tabellen fehlgeschlagen!, Fehlermeldung: ".mysql_error());
else
echo "Erstellung erfolgreich!<br/>";
$insert = "INSERT INTO News
(Titel, News, Datum, Autor)
VALUES
('Meine erste News',
'Hallo auf meiner neuen Seite',
NOW(),
'Silecom')";
$erg = mysql_db_query(MYSQL_DATABASE, $insert, $connect);
if(!$erg)
die ("Erstellung der Tabellen fehlgeschlagen!, Fehlermeldung: ".mysql_error());
else
echo "Erstellung erfolgreich!<br/>";
?>
der neue code sieht so aus und noch immer gibts probs! -
dieses Statement brauchst du nicht:
mysql_select_db(MYSQL_DATABASE) or die ("Datenbank konnte nicht gefunden werden. Fehler: ".mysql_error());
echo "Zugriff auf die Datenbank ".MYSQL_DATABASE. "<br/>";
du hast am des folgenden Statements eine schlie?ende Klammer vergessen:
$create = "CREATE TABLE News
(ID INT AUTO_INCREMENT PRIMARY KEY,
Titel VARCHAR(60),
News TEXT,
Datum DATETIME,
Autor VARCHAR(15)";
-
Dieser Thread wurde von kenny197902 mit folgender Begr?ndung geschlossen:
Auf Userwunsch geschlossen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage