Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][MySQL][PHP]proszę o pomoc w bazie MSQL
Forum PHP.pl > Forum > Przedszkole
interbis
Prosze o poooc ! wgrana strona na serwer nie chce zagrać bazy danych - pojawia sie taki bład
Parse error: syntax error, unexpected T_STRING in /home/*****/public_html/*****/baza.inc.php on line 4


Oczywiscie w imporcie takiego pliku jak "sese.sql widać takie informacje baza mi to odrzuca:
Zapytanie SQL:

-- MySQL dump 8.23
--
-- Host:**** Database: sisi
------------------------------------------------------- --
-- Server version 4.1.14-standard
--
-- Table structure for table `galeria`
--
CREATE TABLE galeria(

id int( 11 ) NOT NULL AUTO_INCREMENT ,
zdj text NOT NULL ,
opis text NOT NULL ,
PRIMARY KEY ( id )
) ENGINE = MYISAM DEFAULT CHARSET = latin2;



MySQL zwrócił komunikat:

#1064 - 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 '---------------------------------------------------------
-- Server version 4.1.' at line 4



Bardzo proszę o pomoc.
MateuszS
Masz błąd w kodzie, tzn gdzieś jakiś znak stoi który stać nie powinien. Przeanalizuj kod.
sadistic_son
Po pierwsze wrzuć kod! Po drugie ten błąd oznacza (tak jak go dosłownie można zrozumieć), że napotkano nierozpoznany string. Czyli albo nie masz gdzieś domkniętego nawiasu, czy to klamrowego czy okrągłego, albo chcesz coś wyświetlić a zapomniałeś dodać echo.
interbis
Szanowni Koledzy bardzo dziekuje za pomoc lecz muszę sie przyznać nie dość ze sie na tym nie znam to mam zielone pojecie o klamrach itp. Robie z punktu widzenia laika. Proszę o wskazanie tej klamry - moze faktycznie to jest bład ...



Z góry dziekuje wam ! podajcie mi pomysła no bo nie wiem jak to mam zrobic.

-- MySQL dump 8.23
--
-- Host: **** Database: *****

---------------------------------------------------------
-- Server version 4.1.14-standard

--
-- Table structure for table `galeria`
--

CREATE TABLE galeria (
id int(11) NOT NULL auto_increment,
zdj text NOT NULL,
opis text NOT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=latin2;

--
-- Dumping data for table `galeria`
--


INSERT INTO galeria VALUES (2,'2.IMG_4405.jpg','');
INSERT INTO galeria VALUES (3,'3.IMG_4243.jpg','');
INSERT INTO galeria VALUES (4,'4.IMG_4253.jpg','');
INSERT INTO galeria VALUES (5,'5.IMG_4251.jpg','');
INSERT INTO galeria VALUES (6,'6.IMG_4344.jpg','');
INSERT INTO galeria VALUES (7,'7.IMG_4329.jpg','');
INSERT INTO galeria VALUES (8,'8.IMG_4291.jpg','');
INSERT INTO galeria VALUES (9,'9.IMG_4258.jpg','');
INSERT INTO galeria VALUES (10,'10.IMG_4400.jpg','');
INSERT INTO galeria VALUES (11,'11.IMG_4385.jpg','');
INSERT INTO galeria VALUES (12,'12.IMG_4379.jpg','');
INSERT INTO galeria VALUES (13,'13.IMG_4398.jpg','');
INSERT INTO galeria VALUES (14,'14.poddobra001.jpg','');
INSERT INTO galeria VALUES (15,'15.poddobra002.jpg','');
INSERT INTO galeria VALUES (16,'16.poddobra003.jpg','');
INSERT INTO galeria VALUES (17,'17.poddobra004.jpg','');
INSERT INTO galeria VALUES (18,'18.poddobra005.jpg','');
INSERT INTO galeria VALUES (19,'19.poddobra006.jpg','');
INSERT INTO galeria VALUES (20,'20.poddobra007.jpg','');
INSERT INTO galeria VALUES (21,'21.poddobra008.jpg','');
INSERT INTO galeria VALUES (23,'23.poddobra010.jpg','');
INSERT INTO galeria VALUES (24,'24.poddobra011.jpg','');
INSERT INTO galeria VALUES (25,'25.poddobra012.jpg','');

--
-- Table structure for table `historia_logowan`
--

CREATE TABLE historia_logowan (
id int(11) NOT NULL auto_increment,
login text NOT NULL,
`data` text NOT NULL,
ip text NOT NULL,
port int(11) NOT NULL default '0',
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=latin2;

--
-- Dumping data for table `historia_logowan`
--



czy ktos pomoże ? bardzo mi zależy na dodaniu tej bazy....sad.gif
sadistic_son
Pierwszy error pochodzi z php wiec wrzuć kod php, zapewne z pliku /home/*****/public_html/*****/baza.inc.php który podałeś. Drugi błąd pochodzi z samego MySQLa. Ostatnia kolumna w tabeli galeria ma ustawiony atrybut NOT NULL. W takim wypadku albo zmień go na NULL, czyli:
CREATE TABLE galeria (
id int(11) NOT NULL auto_increment,
zdj text NOT NULL,
opis text NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=latin2;

Albo powstawiaj np. 0 (zera) w ostatnim elemencie dodawanym do bazy:
INSERT INTO galeria VALUES (3,'3.IMG_4243.jpg','0'); i tak też zrób dla pozostałych.

I jeszcze jedno - do konsoli MySQL wklejaj tylko kod SQL, bez komentarzy, czyli tak:
  1. CREATE TABLE galeria (
  2. id int(11) NOT NULL AUTO_INCREMENT,
  3. zdj text NOT NULL,
  4. opis text NOT NULL,
  5. PRIMARY KEY (id)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=latin2;
  7.  
  8. INSERT INTO galeria VALUES (2,'2.IMG_4405.jpg','');
  9. INSERT INTO galeria VALUES (3,'3.IMG_4243.jpg','');
  10. INSERT INTO galeria VALUES (4,'4.IMG_4253.jpg','');
  11. INSERT INTO galeria VALUES (5,'5.IMG_4251.jpg','');
  12. INSERT INTO galeria VALUES (6,'6.IMG_4344.jpg','');
  13. INSERT INTO galeria VALUES (7,'7.IMG_4329.jpg','');
  14. INSERT INTO galeria VALUES (8,'8.IMG_4291.jpg','');
  15. INSERT INTO galeria VALUES (9,'9.IMG_4258.jpg','');
  16. INSERT INTO galeria VALUES (10,'10.IMG_4400.jpg','');
  17. INSERT INTO galeria VALUES (11,'11.IMG_4385.jpg','');
  18. INSERT INTO galeria VALUES (12,'12.IMG_4379.jpg','');
  19. INSERT INTO galeria VALUES (13,'13.IMG_4398.jpg','');
  20. INSERT INTO galeria VALUES (14,'14.poddobra001.jpg','');
  21. INSERT INTO galeria VALUES (15,'15.poddobra002.jpg','');
  22. INSERT INTO galeria VALUES (16,'16.poddobra003.jpg','');
  23. INSERT INTO galeria VALUES (17,'17.poddobra004.jpg','');
  24. INSERT INTO galeria VALUES (18,'18.poddobra005.jpg','');
  25. INSERT INTO galeria VALUES (19,'19.poddobra006.jpg','');
  26. INSERT INTO galeria VALUES (20,'20.poddobra007.jpg','');
  27. INSERT INTO galeria VALUES (21,'21.poddobra008.jpg','');
  28. INSERT INTO galeria VALUES (23,'23.poddobra010.jpg','');
  29. INSERT INTO galeria VALUES (24,'24.poddobra011.jpg','');
  30. INSERT INTO galeria VALUES (25,'25.poddobra012.jpg','');
  31.  
  32. CREATE TABLE historia_logowan (
  33. id int(11) NOT NULL AUTO_INCREMENT,
  34. login text NOT NULL,
  35. `data` text NOT NULL,
  36. ip text NOT NULL,
  37. port int(11) NOT NULL DEFAULT '0',
  38. PRIMARY KEY (id)
  39. ) ENGINE=MyISAM DEFAULT CHARSET=latin2;
potreb
Panie kolego, skoro nie znasz się na klamrach i etc. to wklej w phpmyadmina. Jak wywali błąd to wklej go, wtedy będziemy wróżkami. Po drugie import przez php może nie poprawnie działać. U mnie w phpmyadmin zadziałało.
interbis
Hej zagrało mi baze ale ---- komentarz widnieje taki : MySQL zwrócił pusty wynik (zero rekordów). ( Wykonanie zapytania trwało 0.0546 sekund(y) )
Dalej widzę że zagrało : mi baze jak wcześniej mówiłeś - bardzo fajnie pomogło lecz.
Zagrało mi cos takiego
galeria
historia_logowan
menu_kategorie
menu_pozycje
strony
uzytkownicy

Wydaje mi sie że to wszystko - lecz teraz mam problem bo nie wiem czemu bład nadal na stronie wyskakuje własnie w o tym co pisałeś...


Parse error: syntax error, unexpected T_STRING in /home/webd/public_html/webslim/baza.inc.php on line 4

Wiesz nie pozwala mi sie to ani zalogować ani też zobaczyć stonkę. Bede wdzieczny ,,, i tak mi bardzo pomogłeś... oczywiscie dziki za cierpliwość. smile.gif
sadistic_son
Kolego, wrzuć tu kod tego pliku --> baza.inc.php to pokombinujemy. Nie widząc kodu nikt Ci tu nic więcej nie wywróży.
interbis
<?

$host="eurocom_data;
$user="data";
$pass="zuzula
$dbname="eurocom_data";

$db = mysql_connect($host,$user,$pass);// or die('Could not connect : ' . msql_error($link));
//mysql_query("SET CHARACTER SET UTF8");
mysql_query("SET CHARACTER SET LATIN2");

if($db==NULL) { echo " <br><p align=\"center\"><b> Brak poł&plusmn;czenia z baz&plusmn; danych,<br> skontaktuj sie z administratorem<br> zarzad@eurocom.net.pl</b><br></div><br> ";exit();}
else mysql_select_db($dbname,$db);
//phpinfo();
?>
jacusek
Pierwszy błąd jaki widzę to:
  1. $host="eurocom_data;
  2. $user="DATA";
  3. $pass="zuzula";
  4. $dbname="eurocom_data";

brakuje zamknięcia cudzysłowia i średnika po $pass
i dodatkowo powinno być mysql_error($link) a nie msql_error, ale to tylko literówka
Ramzaa
Ludzie, błagam - <? tego JUŻ SIĘ NIE STOSUJE! W php6, które już niebawem wyjdzie, używanie <? w ogóle będzie błędem! Po to mamy znacznik <?php, aby to właśnie z niego korzystać!

Poza tym to łączenie z bazą jest strasznie przekombinowane, zupełnie bez sensu.
  1. <?php
  2. $db[] = "localhost";
  3. $db[] = "user";
  4. $db[] = "pass";
  5. $db[] = "xxx";
  6.  
  7. @mysql_connect($db[0], $db[1], $db[2]) or die("Brak połączenia z serwerem bazy.");
  8. @mysql_select_db($db[3]) or die("Brak połączenia z bazą.");
  9. @mysql_query("SET NAMES 'UTF8'");
  10. ?>

Nie prościej tak to zrobić?
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.