Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]problem ze skryptem tworzacym prosta baze w MYSQL
Forum PHP.pl > Forum > PHP
walldeck
Witam wszystkich, poniżej wklejam kawałek kodu który powinien sie wykonać na localhoscie lecz jak probuje owy skrypt odpalić to przeglądarka myśli i nic sie nie dzieje, wie ktoś jak temu zaradzić?
Localhost działa na porcie 81 bo na 80 nie chce mi chodzić , nie wiem dlaczego, w ogóle to inny problem polega na braku możliwości odpalenia apache na komputerze z wpięta neostrada lub kablem lokalnym do komputera.
Całość - AMP instalowana z paczki APPSERV w najnowszej wersji z PHP 5 i Apache2
Osobno wklejony kod do bazy, baza sie tworzy w mysqlu
Po wykonaniu skryptu i odpaleniu go w przeglądarce, oczekuje na localhosta i tyle, nic więcej sie nie dzieje, zawiesza sie w ten sposób, zero komunikatów.


CODE
<?php

// connect to data baze

$connect = mysql_connect("localhost:81", "walldeck", "walldeck1") or
die ("Sprawdz polaczenie z serwerem");

//stworz baze jesli nie istnieje

$create = mysql_query("CREATE DATABASE IF NOT EXISTS recenzjasite")
or die(mysql_error());

//wybierz swiezo utworzona baze

mysql_select_db("recenzjasite");

//utworz tabele "recenzja"

$rec = "CREATE TABLE rec (

recenzja_id int(12) NOT NULL auto_increment,
recenzja_nazwa varchar(255) NOT NULL,
recenzja_typ tinyint(3) NOT NULL default 0,
recenzja_autor varchar(255) NOT NULL,
recenzja_rok int (4) NOT NULL default 0,
recenzja_tytul int (200) NOT NULL,
PRIMARY KEY (recenzja_id),
KEY recenzja_typ (recenzja_typ,recenzja_rok)
)";

$results = mysql_query($rec)
or die (mysql_error());

//utworz tabele "recenzja_typ"
$rec_typ = "CREATE TABLE rec_typ (
recenzja_typ_id int(20) NOT NULL auto_increment,
recenzja_typ_nazwa varchar (200) NOT NULL,
PRIMARY KEY (recenzja_typ_id)
)";

$results = mysql_query($rec_typ)
or die(mysql_error());

//utworz tabele "autor"
$autor = "CREATE TABLE autor (
autor_id int(20) NOT NULL auto_increment,
autor_imie varchar (50) NOT NULL,
autor_nazwisko varchar (70) NOT NULL,
autor_miejscowosc varchar (70) NOT NULL,
PRIMARY KEY (autor_id)
)";

$results = mysql_query($autor)
or die (mysql_error());

echo " Wszysko si, baze recenzji stworzona!";

?>


PLIK DATA:

CODE
<?php


//connect to data baze

$connect = mysql_connect("localhost:81", "walldeck", "walldeck1")
or die ("sprawdz polaczenie z serem");

//activate odpowiednia baze

mysql_select_db("recenzjasite");

//wstaw dane do tablei "recenzja"
$insert = "INSERT INTO rec (recenzja_id, recenzja_nazwa, recenzja_typ, recenzja_autor, recenzja_rok, recenzja_tytul) " .
"VALUES (1, 'aaaaaa', 5)," .
"(2, 'bbbbbb', 4)," .
"(3, 'cccccc', 6)" ;

$results = mysql_query($insert)
or die(mysql_error());


//wstaw dane do tabeli "recenzja_typ"

$typ = "INSERT INTO rec_typ (recenzja_typ_id, recenzja_typ_nazwa) " .
"VALUES (1, 'naukowe'), " .
"(2, 'popularno-naukowe'), " .
"(3, 'brukowce')";
$results = mysql_query($typ)
or die(mysql_error());

//wstaw dane do tabeli autor
$autor = "INSERT INTO autor (autor_id, autor_imie, autor_nazwisko, autor_miejscowosc)" .
"VALUES (1, 'JAN', 'Bublator', 'Boncza'), " .
"(2, 'Stefan', 'Fiuciolinski', 'Buraki Wielkie'), " .
"(3, 'Marian', 'Gbur', 'Sroki') ";
$results = mysql_query($autor)
or die(mysql_error());

echo "Dane wstawione poprawnie";

?>


będę bardzo wdzięczny za wszelkie odpowiedzi.
.radex
$connect = mysql_connect("localhost:81", "walldeck", "walldeck1") or (...)

wogóle usuń port, a jesli nie działa to daj właściwy port mysqla a nie port http...

btw. jeśli to są prawdziwe dane (hasło) to gratuluję
gutek84
1.Dane mozesz wprowadzic poprzez phpMyAdmin. Sciagnij z netu i rozpakuj w folderze w ktorym masz swoja stronke.
2.Jak masz auto_increment w sql'u to nie wpisujesz numeru id tylko default.
walldeck
Już działa, dzięki:) Usunałem port i jest SI. Dzięki radex. Co do hasła oczywiście nie są prawdziwe:)
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.