Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Z PHP nie chce wysłąć zapaytania, a w konsoli w phpadmin'ie zapytanie działa ?
Forum PHP.pl > Forum > Bazy danych > MySQL
warezxp
Witam !

Chciałbym żeby skrypcik wysyłał zapytanie do mojej bazy, oczywiście napisałem odpowiednie zapytanie, przetestowałem je w konsoli w phpmyadmin'ie, oczywiście wszystko poszło dobrze z kolei skrypt PHP nie może wysłać tegoż zapytania o co "chodzi" ?

Oto zapytanie:
  1. require('db_connect.php');
  2. {
  3. $result = mysql_query("
  4. SET AUTOCOMMIT = 0;
  5. CREATE TABLE `nowa_tabela` (
  6. `id` SMALLINT NOT NULL ,
  7. `zadanie` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ,
  8. `a` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ,
  9. `b` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ,
  10. `c` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ,
  11. `d` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ,
  12. `odpowiedz` TEXT CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL
  13. ) ENGINE = MYISAM ;
  14.  
  15. INSERT INTO `nowa_tabela` (SELECT *
  16. FROM `zadania` WHERE `id` >= 1 ORDER BY `id`);
  17.  
  18. TRUNCATE TABLE `zadania`;
  19.  
  20. INSERT INTO `zadania` (SELECT *
  21. FROM `nowa_tabela`); COMMIT;
  22. SET AUTOCOMMIT = 1;
  23. DROP TABLE `nowa_tabela`;")or die("Zapytanie niepoprawne");
  24. }


I niestety ciągle zwraca wartość FALSE ;/ Byłbym bardzo wdzięczny za pomoc.
Mchl
Cytat
mysql_query() sends a unique query (multiple queries are not supported) to the currently active database on the server that's associated with the specified link_identifier .
skowron-line
Zwraca błąd ponieważ mysql_query może wykonać tylko jedno zapytanie.
warezxp
To w jaki sposób wysłać powyższe zapytanie ?
Mchl
Po jednym zapytaniu na raz. Nie powinno być żadnych problemów.

Alternatywnie: http://pl2.php.net/manual/en/mysqli.multi-query.php
ale musiałbyś całość przepisać na ext/mysqli

P.S. I tak nie zrobisz tego w transakcji:
http://dev.mysql.com/doc/refman/5.0/en/implicit-commit.html
warezxp
Dzięki Mistrzu Rkingsmiley.png jesteś wielki.
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.