Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Tabelle über install.php erstellen. [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Tabelle über install.php erstellen.


 
amb
13-03-2002, 19:51 
 
hallo,

zu erst: bitte nicht lachen, es ist mein erster sql Versuch.;)
möchte gerne eine sql-Tabelle über eine Installdatei erstellen.
Habe Folgendes versucht:


<?
$verbinndung = mysql_connect("localhost", "username" , "passwort")
or die ("konnte keine Verbinndung herstellen!");
mysql_select_db("name_der_datenbank" , $verbinndung)
or die ("konnte die Tabelle nicht ansprechen!");
mysql_query("
create table name_der_tabelle
(
id integer not null auto_increment,
name varchar(50),
email varchar(50),
kommentar text,
datum timestamp
)") or die ("Konnte die Tabelle nicht erstellen.");
mysql_close($verbinndung);
?>


das haut leider nicht hin, als Fehlermeldung bekomme ich :
"Konnte die Tabelle nicht erstellen." zu sehen. :confused:
Habe ich etwas vergessen?

Hat Jemand eine Lösung?

danke im Voraus

amb

 
mastermack
13-03-2002, 21:34 
 
Hi,

weiß nicht genau, aber versuchs mal so:

$selectdb = mysql_select_db("name_der_datenbank" , $verbinndung)

Halt einfach das du noch ne Variable davor setzt, sollte dann laufen.

Und bei der Tabelle müsste das selbe gemacht werden.




[Editiert von mastermack am 13-03-2002 um 21:37]

 
Titus
13-03-2002, 21:57 
 
existiert die Tabelle vielleicht schon?

Versuch´s mal mit "CREATE TABLE IF NOT EXISTS", vielleicht versteht dein mysql das schon.

Oder prüf vor dem Erstellen per PHP ob die Tabelle existiert:

if (!mysql_query ("SELECT * FROM name_der_tabelle"))
mysql_query("create table name_der_tabelle
...
)
;

Das "select * from name_der_tabelle" liefert den mySQL-Fehler "unknown table 'name_der_tabelle', somit ist das Ergebnis von mysql_query false, und die Tabelle existiert nicht.

P.S.: Wird Verbindung seit der Rechtschreibreform mit nn geschrieben? ;)

 
Wild-Wölfchen
01-09-2004, 02:18 
 
wo wir gerade beim thema sind wie mache ich hier raus.

CREATE TABLE buch (
buch char(30),
art char(30),
preis double(10,2),
datum char(30),
isbn char(30)
);

eine install datei?

so das andere user das script auch bei sich über die install.php
installieren können?

das sieht im mom wenig aus ich weiss^^

nur wie mache ich das überhaupt?

 
Shurakai
01-09-2004, 15:31 
 
@wölfchen: indem du das in eine PHP-Datei packst die nix anderes als eine Query macht?

mysql_query() ist dein Freund.

 
Wild-Wölfchen
02-09-2004, 02:49 
 
Das heisst ich schreibe einfach nur

<?php
mysql_query() CREATE TABLE buch (
buch char(30),
art char(30),
preis double(10,2),
datum char(30),
isbn char(30)
);
?>

?

 
davidovich
02-09-2004, 04:09 
 
öhm wölfchen, an deiner stelle würde ich mal im Handbuch schauen, wie man einen Query macht, naj aich bin ja net so:

mysql_query("SQL-QUERY") or die(mysql_error());

 
Wild-Wölfchen
02-09-2004, 09:03 
 
so? so habe ich es wo gefunden aberes geht net.

<?php
mysql_query(" CREATE TABLE buch (
buch char(30),
art char(30),
preis double(10,2),
datum char(30),
isbn char(30)
)")

or die(mysql_error());
?>

 
wahsaga
02-09-2004, 09:55 
 
Original geschrieben von Wild-Wölfchen
so? so habe ich es wo gefunden aberes geht net.
und das es "nicht geht", hast du
a) aus dem kaffeesatz gelesen
b) erkennst du an einer konkreten fehlermeldung
?

ein denkender mensch wäre jetzt wohl zumindest so schlau,
a) den kaffeesatz
oder
b) die fehlermeldung
hier zu posten, wenn er hilfe bekommen will, damit die anderen das problem nachvollziehen können.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:19 Uhr.