![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 12.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Jak zrobić prosty edytor SQL pod PHP - chciałbym dołączać pliki txt z gotowymi tabelami i importować je do bazy coś jak PHPMyAdmin - problem w tym, że nie bardzo rozumiem dlaczego jak wczytuje plik txt do zapytania mysql_query(tekst pliku) nie budują mi się tabele - ale tylko w przypadku kiedy plik zawiera więcej niż jedną tabele kod zamieszczony w pliku np:
Z góry dzięki za wszelkie podpowiedzi ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
przenosze na PHP
-------------------- 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. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 0 Dołączył: 27.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Może dlatego:
Cytat mysql_query() sends an unique query (multiple queries are not supported) to the currently active database on the server that's associated with the specified link_identifier. Spróbuj użyć mysqli" title="Zobacz w manualu PHP" target="_manual, powinna ci pomóc funkcja mysqli_multi_query" title="Zobacz w manualu PHP" target="_manual Ten post edytował UDAT 10.08.2007, 12:58:28 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 12.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Czyli jakim zapytaniem wykonywać taki import?? mysqli_multi_query - dobra nie zauważyłem że edytowałeś. Jednak nic z tego - funkcja dostępna pod PHP5 a tu praca pod PHP 4
Ten post edytował smarcz 10.08.2007, 13:06:27 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 0 Dołączył: 27.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Rozbij jedno multi-zapytanie na kilka oddzielnych zapytań. Wykonaj je w transakcji wykonując pojedyńcze zapytania przez mysql_query" title="Zobacz w manualu PHP" target="_manual.
Jak rozbić? W skrócie: 1. Wywal komentarze 2. Szukaj średników Jak ci się nie uda, spójrz jak robi to phpMyAdmin Pozdrawiam |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 12.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
ok! Będę próbował właśnie tak to zrobić, wyszukując w tekście pliku odpowiednie znaki i dzielił, a następnie za pomoca for lub forech wykonywał zapytanie mysql_query - z podglądu phpMyAdmin - nie bardzo jeszcze rozumiem procesu wiele ikludowanych plików (bibliotek) oraz stosowanie obiektów.
Ale dzięki za podpowiedź. Jak ktoś coś jeszcze by miał do zaoferowania - czekam na posty. Pozdrawiam |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 12.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Spieszę z odpowiedzią na postawione przez siebie pytanie. Może się komuś przyda, kto będzie tego poszukiwał.
Człowiek czasem zamiast stosować najprostsze elementy poszukuje skomplikowanych rozwiązań co w moim przypadku zaowocowało prawie dniem straconej pracy - stosując wrażenia regularne do rozwikłania problemu który można wykonać w 10 minut. Tak więc aby wykonać multi zapytanie mysql_query() w php 4 - np.: z importowanego pliku - ja posłużyłem się wklejonym tekstem sql do zmiennej - taki tekst należy rozdzielić na osobne pojedyńcze zapytania. Zakładam że wyeksportowany plik sql ma postać:
na końcu każdego pliku widnieje średnik. Należy zastosować rozwiązanie - zwracam uwagę na ostatni element stworzonej tablicy - należy się go pozbyć - jest pusty:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 23:07 |