Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] połączenie z bazą danych
Forum PHP.pl > Forum > Przedszkole
Cypis_01
bład:
Cytat
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'cyp'@'localhost' (using password: YES) in D:\xampp\htdocs\createmovie.php on line 7
Sprawdź połączenie z serwerem.


linia 7:
  1. <?php
  2. $connect = mysql_connect("localhost", "cyp", "cyppass") or die ("Sprawdź połączenie z serwerem.");
  3. ?>
Cysiaczek
Spróbuj się zalogować przez phpMyAdmin - moze zły host podajesz - nie wszedzie jest localhost (zakładam, że hasło i user są ok).
phpMyAdmin wyświetli Ci na górze Twój host.

Pozdrawiam.
Cypis_01
Widocznie źle wpisywałem użytkownika. Teraz w innym pliku pojawia mi się taki błąd:
Cytat
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 '. movie_year. movie_leadactor. movie_director) VALUES (1. 'Bruce Wszechmogący'. ' at line 1


Mniemam że chodzi o te linie:

  1. <?php
  2. $insert = "INSERT INTO movie (movie_id. movie_name. movie_type. " .
  3.  "movie_year. movie_leadactor. movie_director) " .
  4.  "VALUES (1. 'Bruce Wszechmogący'. 5. 2003. 1. 2). " .
  5.  "(2. 'Życie biurowe'. 5. 1999. 5. 6). " .
  6.  "(3. 'Świt Żywych Kiepów'. 2. 1991. 4. 3)";
  7. $results = mysql_query($insert)
  8. ?>
mike
Poczytaj jaka jest składnia INSERT.

Rzekłbym, że błąd jest malutki, raptem wielkości przecinka lub kropki smile.gif
Cypis_01
Cytat
$insert = "INSERT INTO movie (movie_id, movie_name, movie_type, " .
"movie_year, movie_leadactor, movie_director) " .
"VALUES (1, 'Bruce Wszechmogący', 5, 2003, 1, 2), " .
"(2, 'Życie biurowe', 5, 1999, 5, 6), " .
"(3, 'Świt Żywych Kiepów', 2, 1991, 4, 3)";
$results = mysql_query($insert)
or die(mysql_error());


pozmieniałem " . " na " , " i teraz wyskakuje mi:
Cytat
Duplicate entry '1' for key 1
mike
Chcesz mić dwa rekordy z movie_id równym 1 a na to pole najpradopodobniej jest założony klucz główny tabeli. A klucze muszą być unikalne.
Cypis_01
Mam jeszcze jeden problem i to chyba wszystko przez niego. Pierwszy plik wyświetla błąd:
Cytat
Table 'movie' already exists
oto cały kod źródłowy:
  1. <?php$connect = mysql_connect(&#092;"localhost\", \"root\", \"\") or die (\"Sprawdź połączenie z serwerem.\");$create = mysql_query(\"CREATE DATABASE IF NOT EXISTS moviesite\") or die(mysql_error());mysql_select_db(\"moviesite\");$movie = \"CREATE TABLE movie( movie_id int(11) NOT NULL auto_increment, movie_name varchar(255) NOT NULL, movie_type tinyint(2) NOT NULL default 0, movie_year int(4) NOT NULL default 0, movie_leadactor int(11) NOT NULL default 0, movie_director int(11) NOT NULL default 0, PRIMARY KEY (movie_id), KEY movie_type (movie_type,movie_year))\";$results = mysql_query($movie) or die (mysql_error());$movietype = \"CREATE TABLE movietype ( movietype_id int(11) NOT NULL auto_increment, movietype_label varchar(100) NOT NULL, PRIMARY KEY (movietype_id))\";$results = mysql_query($movietype) or die(mysql_error());$people = \"CREATE TABLE people( people_id int(11) NOT NULL auto_increment, people_fullname varchar(255) NOT NULL, people_isactor tinyint(1) NOT NULL default 0, people_isdirector tinyint(1) NOT NULL default 0, PRIMARY KEY (people id))\";$results = mysql_query($people) or die(mysql_error()); echo \"Poprawnie utworzono bazę danych filmów.\";?>
Ok, poradziłem już sobie smile.gif
pianta_d
Wszystko przez
  1. CREATE TABLE `movie`


Próbujesz utworzyć istniejącą już tabelą movie

Więcej info znajdziesz tutaj

Pozdrawiam
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.