Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tworzenie tabeli
Forum PHP.pl > Forum > PHP
Tomaus
Tworzę mój mini CMS - przyjazny dla mnie i chciałem sobie wszystko jak najbardziej uprościć, więc zacząłem robić install. Narazie stworzyłem config.php oraz install.php.

config.php
Kod
<?php
    $host = 'localhost';
    $base = 'tomaus';
    $user_baze = 'tomaus';
    $pass = '123';
    $prefix = 'jp_'; //domyślnie jp_
    $conn = mysql_connect($host, $user_baze, $pass);
    if (!$conn) {
    die('Could not connect: ' . mysql_error());
    };
    $select = mysql_select_db($base);
?>


install.php
Kod
<?php
include('config.php');

$create = 'CREATE TABLE main (id int NOT NULL AUTO_INCREMENT, logo varchar(200), PRIMARY KEY(id))';
$create2 =  'CREATE TABLE users (id int NOT NULL AUTO_INCREMENT, nick varchar(200), pass varchar(30), e-mail varchar(200), PRIMARY KEY(id))';

if (!$create){
    echo 'Noo!';
}
else {
    echo 'Great!';
};
?>


to dopiero prototypy plików, ale problem leży w tym, że po wpisaniu w przeglądarce ścieżki do install.php (serwer działa na xampp) nie tworzy się żadna nowa tabela. Dlaczego? W czym błąd?
skowron-line
  1. <?php
  2. if ( !mysql_query( $create )){
  3.    echo 'Noo!';
  4. }
  5. else {
  6.    echo 'Great!';
  7. };
  8. ?>


mysql_query przyjacielu.
PawelC
Tworzysz zapytania ale ich nie wykonujesz, sprawdź tak:
  1. <?php
  2. $create = 'CREATE TABLE main (id int NOT NULL AUTO_INCREMENT, logo varchar(200), PRIMARY KEY(id))';
  3. mysql_query($create) or die(mysql_error());
  4. $create2 =  'CREATE TABLE users (id int NOT NULL AUTO_INCREMENT, nick varchar(200), pass varchar(30), e-mail varchar(200), PRIMARY KEY(id))';
  5. mysql_query($create2) or die(mysql_error());
  6. ?>
Tomaus
Dobrze dzięki smile.gif

Ale mam nowy problem bo tabela main się tworzy a users już nie sad.gif
skowron-line
Cytat(Tomaus @ 19.06.2009, 15:49:30 ) *
Dobrze dzięki smile.gif

Ale mam nowy problem bo tabela main się tworzy a users już nie sad.gif

echo mysql_error(); wyświetli Ci błąd.
PawelC
Ehh, zobacz to:
  1. <?php
  2. if ( !mysql_query( $create )){
  3.   echo 'Noo!';
  4. }
  5. else {
  6.   echo 'Great!';
  7. };
  8. ?>

Przecież tutaj wykonuje się tylko zapytanie zawarte w $create, skopiuj ten sam kod tyle że daj $create2 i tabela users się utworzy.
Tomaus
Dziękuję wszystkim smile.gif Problem rozwiązany smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.