Tabellenfrage,...

peter333

Erfahrenes Mitglied
hi zusammen,

ich bringe mir gerade PHP bei mithilfe dieses Tutorials: http://tut.php-quake.net/mysql-tabellen.html

Genau auf der Seite bleibe ich total hängen. Ich will eine Tabelle anlegen. Unten steht der komplette Befehl für eine Beispieltabelle:

CREATE TABLE News
(
ID INT AUTO_INCREMENT PRIMARY KEY,
Titel VARCHAR(60),
Inhalt TEXT,
Datum DATETIME,
Autor VARCHAR(15)
);

Zusätzlich steht drunter: "Diesen Query kann man nun mit mysql_query zur Datenbank schicken."
Aber wie mach ich das? Es ist leider kein Beispiel dabei und die Seite vorher, wo mysql_query beschrieben ist, hilft mir leider auch nicht. Wie muss der Befehl my_query aussehen, damit die Tabelle angelegt wird?

Danke und lieben Gruß
Peter
 
Du mußt auch die Themen davor lesen. ;)
http://tut.php-quake.net/mysql-connect.html

Zuerst mußte eine Verbindung aufbauen. Erst danach kanste ein query absenden.

Für Anfänger ist es aber leichter Tabellen über phpmyadmin anzulegen.
Wenn du mysql installiert hast. Bsp.(xampp packet). Dann ereichste das unter
127.0.0.1/phpmyadmin

Standart Anmeldung ist User: root passwort leerlassen(also nix)

Mfg Splasch
 
Du mußt auch die Themen davor lesen. ;)
http://tut.php-quake.net/mysql-connect.html

Zuerst mußte eine Verbindung aufbauen. Erst danach kanste ein query absenden.

Für Anfänger ist es aber leichter Tabellen über phpmyadmin anzulegen.
Wenn du mysql installiert hast. Bsp.(xampp packet). Dann ereichste das unter
127.0.0.1/phpmyadmin

Standart Anmeldung ist User: root passwort leerlassen(also nix)

Mfg Splasch

Hi,

danke erstmal. Die Themen davor habe ich ja gelesen und die Verbindung zur Datenbank steht. Alles was vorher in dem Tutorial gemacht wurde habe ich duchgeackert und nun will ich auch dort weiter machen. Mir fehlt halt nur der richtige Befehl für das "mysql_query". Was muss also vor diesem Datensatz stehen, damit ich die Tabelle anlegen kann? Der gesammte Quelltext von mir sieht jetzt so aus:

Quelltext 1 mit dem Namen "index.php":
-------------------------------------------------------------------------------------
<?php
error_reporting(E_ALL);

include 'inc/config.php';
// Konfigurationsdatei laden

@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR
die("Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error());
mysql_select_db(MYSQL_DATABASE) OR
die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());

mysql_query();

CREATE TABLE News
(
ID INT AUTO_INCREMENT PRIMARY KEY,
Titel VARCHAR(60),
Inhalt TEXT,
Datum DATETIME,
Autor VARCHAR(15)
);
?>
-------------------------------------------------------------------------------------


Quelltext 2 in dem Verzeichnis "/inc" cinfig.php

-------------------------------------------------------------------------------------


<?php
// config.php
error_reporting(E_ALL);

define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'webXXX'); //Ich habs mal zensiert,
define('MYSQL_PASS', 'XXXXXXXX'); //soll ja nicht jeder sehen
define('MYSQL_DATABASE', 'usr_web222_3');
?>

-------------------------------------------------------------------------------------

Wie gesagt, die Verbindung zur Datenbank hat der auf jeden fall. Es gibt halt nur Prbleme beim erstellen der Tabelle


Bitte wirklich um Hilfe.
Danke und Gruß
Peter
 
Hallo!

Du führt ein leeres Querry aus.
Wie man ein Querry korrekt ausführt, kann Du lesen wenn Du eine Seite zurück blätterst. ;)

Gruss Dr Dau
 
Also eine Query geht so:
PHP:
$sql="
CREATE TABLE News
(
ID INT AUTO_INCREMENT PRIMARY KEY,
Titel VARCHAR(60),
Inhalt TEXT,
Datum DATETIME,
Autor VARCHAR(15)
)";
mysql_query($sql)or die("...");
Gruß schecker
 
Code:
<?php
$qry = "
CREATE TABLE News
(
ID INT AUTO_INCREMENT PRIMARY KEY,
Titel VARCHAR(60),
Inhalt TEXT,
Datum DATETIME,
Autor VARCHAR(15)
);";
mysql_query($qry);
?>

Das Tutorial ganz und konzentriert zu lesen hätte sicherlich das Problem gelöst.

Edit: Da war ich wohl ein bisschen zu lahm. Sorry :-)
 
Hi
Du mußt schon den Sql befehl zuerst in eine Variable zwischen Speichern.Man könnte ihn zwar auch direkt übergeben aber das ist nicht sehr übersichtlich.

PHP:
<?php
error_reporting(E_ALL);

include 'inc/config.php';
// Konfigurationsdatei laden

@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR
die("Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error());
mysql_select_db(MYSQL_DATABASE) OR
die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());


$Sql="
CREATE TABLE News
(
ID INT AUTO_INCREMENT PRIMARY KEY,
Titel VARCHAR(60),
Inhalt TEXT,
Datum DATETIME,
Autor VARCHAR(15)
);"   // Sql befehl in der Variable ablegen

mysql_query($Sql); // Variable für den Sql befehl der gesendet wird
?>

Mfg Splasch
 
AAAAAHHHHHH.......

endlich wurde die Tabelle angelegt. Es funktioniert. Dann kann es also weiter gehen.

Ein dickes Danke an euch.

LG Peter
 
Zurück