Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Procedury - jak to wykonać :/
Forum PHP.pl > Forum > Bazy danych > MySQL
TomASS
Witam.
Mam taką oto sobie procedurkę MySQL:
  1. DELIMITER |
  2. CREATE PROCEDURE tomcio()
  3. BEGIN DELETE FROM np_klienci; END|
  4. DELIMITER ;

Cytat
#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 'DELIMITER |
CREATE PROCEDURE tomcio()
BEGIN DELETE FROM np_klienci' at line 1

próbuję ją wykonać w phpMyAdmin - nie działa, czytam o co chodzi, dowiaduję się, że przez phpMyAdminka nie za bardzo można procedury.

Okej, piszę skrypcik php:
  1. <?php
  2. $query = "DELIMITER |";
  3. $result = mysql_query($query);
  4. $query = "CREATE PROCEDURE tomcio()
  5. BEGIN
  6. DELETE FROM np_klienci;
  7. END|";
  8. $result = mysql_query($query);
  9.  
  10. $query = "DELIMITER ;";
  11. $result = mysql_query($query);
  12. ?>


też kiszka :/
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 'DELIMITER //' at line 1You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '//' at line 4You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER' at line 1


Czy mógłby mi ktoś pomóc?
Morkai
phpMyAdmin v. 2.9.0.3

Do pola `Wykonanie zapytania/zapytań SQL do bazy danych` wpisujesz tylko to
  1. CREATE PROCEDURE tomcio()
  2. BEGIN DELETE FROM np_klienci; END;


Wartość pola `Separator` zmieniasz z `;` na `/`.
TomASS
Rozwiązanie


  1. <?php
  2. if (mysql_query('DROP PROCEDURE IF EXISTS pp')) {
  3.  
  4. if (mysql_query('CREATE PROCEDURE pp() BEGIN INSERT INTO np_klienci (Nr_SAP, Nazwa) VALUES ('222', '3333'); END;')) {
  5. mysql_query('CALL pp();');
  6.  } else {
  7. printf("[009] [%d] %sn", mysql_errno(), mysql_error());
  8.  }
  9. }
  10. ?>

Dzięki smile.gif
SongoQ
@TomASS mam pytanko czy ten powyzszy kod ma zastosowanie??
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.