i-C*_*ICA 1 php mysql phpmyadmin
这一切都在标题中.
我有这个SQL查询,丑陋我知道,但它至少应该工作......当我在PHPMyAdmin中使用它时它起作用但是当从PHP发送时我从MySQL得到语法错误.:(
INSERT INTO `shortname_revisions` (old_shortname , new_shortname) VALUES ('$old', '$new');
UPDATE `soft_data` SET shortname = REPLACE(shortname ,'$old', '$new');
UPDATE `shot_data` SET shortname = REPLACE(shortname ,'$old', '$new');
UPDATE `virus_scanning` SET shortname = REPLACE(shortname ,'$old', '$new');
UPDATE `lang_translations` SET shortname = REPLACE(shortname ,'$old', '$new');
UPDATE `ratings` SET shortname = REPLACE(shortname ,'$old', '$new');
UPDATE `file_data` SET shortname = REPLACE(shortname ,'$old', '$new');
Run Code Online (Sandbox Code Playgroud)
粘贴到PHPMyAdmin进行测试时的$new和$old变量将包含任何字符串.使用$old = "media-player"; $new = "video-player";作为例子.
此外,我不确定正确使用后蜱和它们应该在何时以及何时,也许这是问题的一部分.
对于每个询问错误的人,对不起,我没有发布.我肯定不会去重新创建错误以将其粘贴到此处.这是一个非常通用的"你在大约这个四分之一英里的代码中出现语法错误"错误.
1)每个语句都需要在单独的mysql_query()调用中发送.
2)反引号很好但不必要,因为这些表名中没有嵌入的空格
3)我不知道你的数据结构,但没有"where"子句的UPDATE可以被认为是有点不寻常(除非这些是故意的单行表)