Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] nieprawidowy zrzut z phpmyadmina, zrzut z phpmyadmina nie chce się wykonac w php
Athlan
post 4.07.2006, 13:05:08
Post #1





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

Ostrzeżenie: (0%)
-----


Zrzuciłem sobie część bazy z systemu WordPress i wyszło takie coś:

  1. CREATE TABLE `wp_categories` (
  2. `cat_ID` bigint(20) NOT NULL AUTO_INCREMENT,
  3. `cat_name` varchar(55) NOT NULL DEFAULT '',
  4. `category_nicename` varchar(200) NOT NULL DEFAULT '',
  5. `category_description` longtext NOT NULL,
  6. `category_parent` bigint(20) NOT NULL DEFAULT '0',
  7. `category_count` bigint(20) NOT NULL DEFAULT '0',
  8. PRIMARY KEY (`cat_ID`),
  9. KEY `category_nicename` (`category_nicename`)
  10. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
  11.  
  12. INSERT INTO `wp_categories` VALUES (1, 'Uncategorized', 'uncategorized', '', 0, 1);


jak wklejam to sobie do phpmyadmina to wszystko pięknie, ładnie się robi, ale chciałbym zrobić to z poziomu strony:

  1. <?php
  2.  
  3. mysql_connect('localhost','root','');
  4.  
  5. $query = "
  6. CREATE TABLE `wp_categories` (
  7. `cat_ID` bigint(20) NOT NULL auto_increment,
  8. `cat_name` varchar(55) NOT NULL default '',
  9. `category_nicename` varchar(200) NOT NULL default '',
  10. `category_description` longtext NOT NULL,
  11. `category_parent` bigint(20) NOT NULL default '0',
  12. `category_count` bigint(20) NOT NULL default '0',
  13. PRIMARY KEY (`cat_ID`),
  14. KEY `category_nicename` (`category_nicename`)
  15. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
  16.  
  17. INSERT INTO `wp_categories` VALUES (1, 'Uncategorized', 'uncategorized', '', 0, 1);
  18. ";
  19.  
  20. mysql_query($query) or die(mysql_error());
  21.  
  22. ?>


zpaytanie jest identyczne smile.gif

ale mysql_erroo() zwraca takie coś:

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 '; INSERT INTO `wp_categories` VALUES ( 1, 'Uncategorized', 'uncategorized', '' at line 10


jak dla mnie to bardzo dziwne smile.gif

co mam zrobić?


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
nospor
post 4.07.2006, 13:06:42
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




mysql_query() pozwala na wykonanie tylko jednego zapytania. chcesz wykonac wiecej - musisz kazde wykonac oddzielnie.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Cysiaczek
post 4.07.2006, 13:08:48
Post #3





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Spróbuj wywalic DEFAULT CHARSET. Tez coś podobnego kiedyś miałem.

Wycofuję powyższe zdanie. Dotyczy ono właśnie importowania bazy do/z phpMyAdmina, a nie poprzez własny skrypt php.

Ten post edytował Cysiaczek 4.07.2006, 13:13:29


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Athlan
post 4.07.2006, 13:25:03
Post #4





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 4.07.2006, 12:06 ) *
mysql_query() pozwala na wykonanie tylko jednego zapytania. chcesz wykonac wiecej - musisz kazde wykonac oddzielnie.


czyli string $query mam explode znak ";" i w foreach dać mysql_query?

będzie dobre rozwiązanie?

pozdro smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
nospor
post 4.07.2006, 13:26:46
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no jesli z palca ci bedzie ciezko podzielic, no to pewnie tak
tylko zebys sie nie zdziwil jak w srodku zapytania pojawi się jakis srednik, wtedy ci troche narozrabia winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Athlan
post 4.07.2006, 13:33:41
Post #6





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

Ostrzeżenie: (0%)
-----


nospor no właśnie... mam w środku pewnego zapytania (którego tu nie dałem) średnik... to może ja z palca zrobie tablice tongue.gif

chyba że macie jakieś inne pomysły ?

a jak to można obejść, że wykonuje się kilka zapytań?

Ten post edytował Athlan 4.07.2006, 13:34:43


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
nospor
post 4.07.2006, 13:36:21
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




jesli to są tylko te dwa zapytania, to rob z palca (poza tym nie widze tam srednika w srodku zapytania)

Kod
<?php
$query = "CREATE TABLE `wp_categories` (
  `cat_ID` bigint(20) NOT NULL auto_increment,
  `cat_name` varchar(55) NOT NULL default '',
  `category_nicename` varchar(200) NOT NULL default '',
  `category_description` longtext NOT NULL,
  `category_parent` bigint(20) NOT NULL default '0',
  `category_count` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`cat_ID`),
  KEY `category_nicename` (`category_nicename`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2";
mysql_query($query) or die(mysql_error());

$query = "INSERT INTO `wp_categories` VALUES (1, 'Uncategorized', 'uncategorized', '', 0, 1)";
mysql_query($query) or die(mysql_error());
?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Athlan
post 4.07.2006, 13:42:15
Post #8





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 4.07.2006, 12:36 ) *
(poza tym nie widze tam srednika w srodku zapytania)


Cytat(Athlan @ 4.07.2006, 12:33 ) *
mam w środku pewnego zapytania (którego tu nie dałem)


smile.gif

no dobra zrobie od palca :/


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
nospor
post 4.07.2006, 13:44:54
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




trzeby bylo od razu pogrubic, to bym zauwazyl winksmiley.jpg

Wiesz, możesz rozbijac tez na przy pomocy wyrażen regularnych i leciec po slowach kluczowych, takich jak:insert, select, update itp.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Athlan
post 4.07.2006, 13:58:58
Post #10





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

Ostrzeżenie: (0%)
-----


uuuu... to za dużo roboty tongue.gif

już wole raz zrobić każde coś tak:

mysql_query(ZAPYTANIE);

kicz z tym tongue.gif

pozdrawam smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:39