Trigger mit PHP-Script:DELIMITER-Problem [英] Trigger mit PHP-Script: DELIMITER-Problem

查看:80
本文介绍了Trigger mit PHP-Script:DELIMITER-Problem的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hallo NG,


ich versuche gerade ein PHP-Script zu bauen,das einen Trigger in einer

MySQL-Datenbank erstellt。


Doch leider funktioniert das nicht und ich habeauchüberoglekeine

备注gefunden。 Ich vermute,dass es am Delimiter liegt。


Der Code,der per PHP abgeschickt wird:


DELIMITER |

创建触发器ext4cAnbieter_del删除后再次使用

每行开始

从ext4cSupportform删除WHERE anbieter = OLD.anbieter;

END; < br $>
|

DELIMITER;

Die语法ist laut MySQL-Doku [1] korrekt。我是phpMyAdmin wird der Code

(ohne die DELIMITER-Statementments,aber mit Angabe dessen im entsprechenden

Feld)auch angenommen。

Versionen:

PHP 5.2

MySQL 5.0.32

魏? jemand Rat?


Danke!


Gru?... Sven。


[1 ] http://dev.mysql.com /doc/refman/5.1/...e-trigger.html

-
http://www.sReuter.net/
http://www.Auskennbert.de/

解决方案

" Jensen Somers" < je **** @ sig.see.invalidschrieb im Newsbeitrag

新闻:O9 ************************ ******@giganews.com ...


Sven Reuter写道:


< snip>


这是一个英语新闻组,请用英语发布您的问题或



a新闻组中定位您的语言。



对不起。我整天工作,所以我没有意识到:-(


这里是我的帖子的英文版:

我试着写一个应该在MySQL

数据库中创建触发器的PHP脚本。


但它不起作用,我没有在谷歌找到提示。我假设有一个问题

使用DELIMITER。


这里是PHP脚本发送的代码:


DELIMITER |

创建触发器ext4cAnbieter_del删除后再给他们打开

每行开始

从ext4cSupportform删除WHERE anbieter = OLD.anbieter;

END;

|

DELIMITER;


根据MySQL-Doc [1]语法正确在phpMyAdmin中,代码是

执行得很好(没有DELIMITER语句,但在分类表格字段中有分隔符

表达式)。


版本:

PHP 5.2

MySQL 5.0.32

有人可以帮忙吗?


谢谢!


再见... Sven。


[1] http://dev.mysql.com/doc/refman/5.1/...e-trigger.html

-
http://www.sReuter。 net /
http://www.Auskennbert.de/


Sven Reuter写道:


Hallo NG,

ich versuche gerade ein PHP-Script zu bauen,das einen Trigger in einer

MySQL-Datenbank erstellt。


Doch leider funktioniert das nicht und ich habeauchüber谷歌keine

备注gefunden。 Ich vermute,dass es am Delimiter liegt。


Der Code,der per PHP abgeschickt wird:


DELIMITER |

创建触发器ext4cAnbieter_del删除后再次使用

每行开始

从ext4cSupportform删除WHERE anbieter = OLD.anbieter;

END; < br $> b $ b |

DELIMITER;


Die语法ist laut MySQL-Doku [1] korrekt。我是phpMyAdmin wird der Code

(ohne die DELIMITER-Statementments,aber mit Angabe dessen im entsprechenden

Feld)auch angenommen。


Versionen:

PHP 5.2

MySQL 5.0.32


Wei? jemand Rat?


Danke!


Gru?... Sven。


[1 ] http://dev.mysql.com /doc/refman/5.1/...e-trigger.html



这是一个英文新闻组,它适用于PHP而不是MySQL。请在德国MySQL新闻组中询问




-

============ ======

删除x来自我的电子邮件地址

Jerry Stuckle

JDS计算机培训公司
js ******* @ attglobal.net

==================


Jerry Stuckle写道:


这是一个英文新闻组,它适用于PHP - 而不是MySQL。请

在德国MySQL新闻组中询问。



我在英文版中再次写了我的帖子以回复Jensens帖子。

我认为这不是MySQL的问题。


-
http://www.sReuter.net/
http://www.Auskennbert.de/


Hallo NG,

ich versuche gerade ein PHP-Script zu bauen, das einen Trigger in einer
MySQL-Datenbank erstellt.

Doch leider funktioniert das nicht und ich habe auch über google keine
Hinweise gefunden. Ich vermute, dass es am Delimiter liegt.

Der Code, der per PHP abgeschickt wird:

DELIMITER |
CREATE TRIGGER ext4cAnbieter_del AFTER DELETE ON anbieter
FOR EACH ROW BEGIN
DELETE FROM ext4cSupportform WHERE anbieter = OLD.anbieter;
END;
|
DELIMITER ;
Die Syntax ist laut MySQL-Doku [1] korrekt. Im phpMyAdmin wird der Code
(ohne die DELIMITER-Statements, aber mit Angabe dessen im entsprechenden
Feld) auch angenommen.
Versionen:
PHP 5.2
MySQL 5.0.32
Wei? jemand Rat?

Danke!

Gru?...Sven.

[1] http://dev.mysql.com/doc/refman/5.1/...e-trigger.html
--
http://www.sReuter.net/
http://www.Auskennbert.de/

解决方案

"Jensen Somers" <je****@sig.see.invalidschrieb im Newsbeitrag
news:O9******************************@giganews.com ...

Sven Reuter wrote:

<snip>

This is an English newsgroup, please post your question in English or
in
a newsgroup that targets your language.

Sorry for that. I worked all the day so that I didn''t realized that :-(

Here an english version of my post:
I try to write a PHP script that should create a trigger in a MySQL
database.

But it don''t work and I don''t found hints at google. I assume a problem
with the DELIMITER.

Here''s the Code sent by the PHP script:

DELIMITER |
CREATE TRIGGER ext4cAnbieter_del AFTER DELETE ON anbieter
FOR EACH ROW BEGIN
DELETE FROM ext4cSupportform WHERE anbieter = OLD.anbieter;
END;
|
DELIMITER ;

The syntax correct according to MySQL-Doc [1]. In phpMyAdmin the code is
executed well (without DELIMITER statements but with delimiter
expression in the analogical form field).

versions:
PHP 5.2
MySQL 5.0.32
Can anyone help?

Thx!

Bye...Sven.

[1] http://dev.mysql.com/doc/refman/5.1/...e-trigger.html
--
http://www.sReuter.net/
http://www.Auskennbert.de/


Sven Reuter wrote:

Hallo NG,

ich versuche gerade ein PHP-Script zu bauen, das einen Trigger in einer
MySQL-Datenbank erstellt.

Doch leider funktioniert das nicht und ich habe auch über google keine
Hinweise gefunden. Ich vermute, dass es am Delimiter liegt.

Der Code, der per PHP abgeschickt wird:

DELIMITER |
CREATE TRIGGER ext4cAnbieter_del AFTER DELETE ON anbieter
FOR EACH ROW BEGIN
DELETE FROM ext4cSupportform WHERE anbieter = OLD.anbieter;
END;
|
DELIMITER ;
Die Syntax ist laut MySQL-Doku [1] korrekt. Im phpMyAdmin wird der Code
(ohne die DELIMITER-Statements, aber mit Angabe dessen im entsprechenden
Feld) auch angenommen.
Versionen:
PHP 5.2
MySQL 5.0.32
Wei? jemand Rat?

Danke!

Gru?...Sven.

[1] http://dev.mysql.com/doc/refman/5.1/...e-trigger.html

This is an English newsgroup, and it''s for PHP - not MySQL. Please ask
in a German MySQL newsgroup.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================


Jerry Stuckle wrote:

This is an English newsgroup, and it''s for PHP - not MySQL. Please
ask in a German MySQL newsgroup.

I wrote my post in an english version again in reply to Jensens post.
I think it''s not a problem of MySQL.

--
http://www.sReuter.net/
http://www.Auskennbert.de/


这篇关于Trigger mit PHP-Script:DELIMITER-Problem的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆