对不起,我是一个初学者,我不能确定这是一个多么好的问题,也许这听起来很明显,你们中的一些人。 如果我们下面这两个用法是一样的哪个更好? function doSomething ($var1,$var2,..){ … } 要么 function doSomething (){ global $var1,$var2,..; … } 通过我们的使用,我的意思是我知道在第二种情况下,我们也可以改变全局variables的价值。 但是如果我们不需要这样做,这是写这个函数的更好方法呢? 传递variables的内存less于宣布全局函数吗?
include('header.php'); $name = $_POST['name']; $score = $_POST['score']; $dept = $_POST['dept']; $MyDB->prep("INSERT INTO demo (`id`,`name`,`score`,`dept`, `date`) VALUES ('','$name','$score','$dept','$date')"); // Bind a value to our :id hook // Produces: SELECT * FROM demo_table WHERE id = '23' $MyDB->bind(':date', $date); // Run the query $MyDB->run(); header('Location:index.php'); exit; 上面的代码不断给我一个redirect的问题。 错误如下: 警告:无法修改头文件信息 – / Applications / MAMP / htdocs / […]
我很困扰从PHP脚本发送邮件的问题。 一些数据: 共享主机,不需要SSH访问,只有主机提供商面板 PHP版本5.2.5 去年,我build立了一个网站,没有问题发送邮件与同一主办 假设下面的代码中的域名是“domain.com”,我的私人地址是“myaddress@mydomain.com”。 代码如下: <?php error_reporting(E_ALL); ini_set("display_errors", 1); $to = "myaddress@mydomain.com"; $subject = "Hi"; $body = "Test 1\nTest 2\nTest 3"; $headers = 'From: info@domain.com' . "\r\n" . 'errors-to: myaddress@mydomain.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); if (mail($to, $subject, $body, $headers)) { echo("Message successfully sent"); } else { echo("Message sending failed"); } […]
我的桌子上有一列,里面存放着多个由逗号分隔的ID。 有没有一种方法可以在查询的“IN”子句中使用此列的值。 列( city )具有像6,7,8,16,21,2值 我需要使用 select * from table where e_ID in (Select city from locations where e_Id=?) 我对Crozin的答案感到满意,但我愿意接受build议,意见和select。 随意分享您的意见。
这是合法的吗? $string1= "INSERT INTO….;"; $string1 .= "INSERT INTO….;"; $string1 .= "INSERT INTO….;"; mysql_query($string1) or die(mysql_error());
我正在经历一个非常奇怪的上传问题。 以下是相关的视图文件: <form action="http://localhost/index.php/temp/upload/" method="post" enctype="multipart/form-data"> <fieldset> <input type="file" name="userfile"/> <input type="submit" value="Upload"/> </fieldset> </form> 这里是我的temp控制器的upload()方法: public function upload() { $config['upload_path'] = FCPATH . 'uploads' . DIRECTORY_SEPARATOR; assert(file_exists($config['upload_path']) === TRUE); $config['allowed_types'] = 'avi|mpg|mpeg|wmv|jpg'; $config['max_size'] = '0'; $this->load->library('upload', $config); if ($this->upload->do_upload('userfile') === FALSE) { // Some error occured var_dump($this->upload->display_errors('', '')); var_dump($_FILES); } else { // Upload […]
我正在尝试采取如下所示的string: $string = "This (1) is (2) my (3) example (4) text"; 在括号内有正整数的情况下,我想用整数本身replace它。 我现在使用的代码是: $result = preg_replace("\((\d+)\)", "$0", $string); 但是我不断收到“分隔符不能是字母数字或反斜杠”错误。 有什么想法吗? 我知道在这里还有其他的问题可以回答这个问题,但是我对正则expression式的了解还不足以把它转换到这个例子。
我有一个网站,其中包含一个HTML表单,在这种forms,我有一个下拉列表与公司的代理列表,我想从MySQL数据库中获取数据到这个下拉列表,所以当你添加一个新的代理他的名字将出现作为下拉列表中的一个选项。 你能帮我编码这个PHP代码,谢谢 <select name="agent" id="agent"> </select>
而不是使用一个完整的PHP MVC,我正在devise一个最适合我的用途。 我已经完成了基本框架,并编写了我需要的模型和控制器来运行我的网站。 现在我正在进入意见,我遇到了一个小小的困境。 我的方法对我来说工作得很好,但为了将来的参考,我想知道我正在做的是一个坏习惯。 我在做什么: 在我的视图中,我打电话给运行我的身份validation系统的模型,并请求用户的login状态。 然后我使用该布尔值来决定是否在视图中显示某些元素,以及在哪里放置其他元素。 我应该为每个login状态devise单独的视图,还是这种方法很好? 但是,如果我要将这个MVC用于我为客户做的工作,那么我需要使用最佳实践。 任何意见将不胜感激!
我需要在PHP中的正则expression式或函数,将validationstring是一个很好的XML元素名称。 表格w3schools: XML元素必须遵循这些命名规则: 名称可以包含字母,数字和其他字符 名称不能以数字或标点符号开头 名称不能以字母xml(或XML或Xml等)开头, 名称不能包含空格 我可以写一个基本的正则expression式来检查规则1,2和4,但它不会考虑所有标点符号,也不会考虑第三条规则 \w[\w0-9-] 友好的更新 以下是格式正确的XML元素名称的更权威来源: 名称和标记 NameStartChar ::= ":" | [AZ] | "_" | [az] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF] NameChar ::= NameStartChar | "-" | "." | [0-9] | […]