我有删除特殊字符的问题。 我想删除除“()/。% – &”之外的所有特殊字符,因为我将该string设置为标题。 我编辑了原来的代码(看下面): preg_replace('/[^a-zA-Z0-9_ -%][().][\/]/s', '', $String); 但是,这并不是要删除特殊字符,例如:“s”,“”,“ – ”等等。 原始代码:(这个工程,但它删除这些字符:“()/。% – &”) preg_replace('/[^a-zA-Z0-9_ -]/s', '', $String);
我正在玩MySQLi,试图弄清楚它是如何工作的。 在我当前的项目中,我总是喜欢在编码时回显一个查询string,只是为了确保一切正确,并快速debugging我的代码。 但是…我怎么能用一个准备好的MySQLi语句来做到这一点? 例: $id = 1; $baz = 'something'; if ($stmt = $mysqli->prepare("SELECT foo FROM bar WHERE id=? AND baz=?")) { $stmt->bind_param('is',$id,$baz); // how to preview this prepared query before acutally executing it? // $stmt->execute(); } 我一直在通过这个列表( http://www.php.net/mysqli ),但没有任何运气。 编辑 那么,如果MySQLi内部不可能的话,也许我会坚持这样的事情: function preparedQuery($sql,$params) { for ($i=0; $i<count($params); $i++) { $sql = preg_replace('/\?/',$params[$i],$sql,1); } return […]
上周我了解到,通过编写__autoload()函数,类可以包含在您的项目中。 然后我了解到使用自动加载器不仅是一种技术,而且是一种模式。 现在我在我的项目中使用自动加载器,我发现它非常有用。 我想知道是否可以用function做同样的事情。 忘记在其中包含正确的PHP文件是非常有用的。 那么,是否可以创build一个函数自动加载器?
从MySQL库中迁移之后,我正在使用PDO。 我用什么来代替旧的real_escape_string()函数? 我需要逃避单引号,所以他们会进入我的数据库,我认为可能有更好的方法来处理这一点,而不添加斜杠到我所有的string。 有人能告诉我我应该用什么?
我希望能够在注释字段中input用户input的文本,并检查URLtypesexpression式,如果存在,则在显示注释时添加一个定位标记(到url)。 我在服务器端使用PHP,在客户端使用Javascript(使用jQuery),所以我应该等待检查URL,直到它显示? 或者在将其插入数据库之前添加锚标签? 所以 <textarea id="comment">check out blahblah.com or www.thisthing.co.uk or http://checkthis.us/</textarea> 变 <div id="commentDisplay">check out <a href="blahblah.com">blahblah.com</a> or <a href="www.thisthing.co.uk">www.thisthing.co.uk</a> or <a href="http://checkthis.us/">http://checkthis.us/</a></div>
我正在为我的项目使用fpdf库,并使用它来扩展drupal模块之一。 这些线 $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Cell(40,10,'Hello World!'); $pdf->Output(); 给我一个错误: FPDF错误:一些数据已经输出,不能发送PDF 我试图创build一个单独的文件之外的drupal区域名称test.php,并在查看它的工作。 这里的任何人都知道为什么这不起作用? 或者任何人都可以指向我一个正确的PDF库,我可以用在Drupal中查看HTML格式为PDF格式。
我有一个variables$var 。 如果$var等于下列值abc , def , hij , klm或nop任何一个,我想回显"true" 。 有没有办法做到这一点与一个单一的声明像&& ??
我已阅读所有关于将标题插入到一个PHP表单文件,以redirect到另一个URL后提交表单 – 但我不知道如何做到这一点。 以下是我的代码。 你能告诉我在哪里把标题/redirect,以便信息得到电子邮件,然后用户转到另一个HTML页面? <?php if(isset($_POST['email'])) { // EDIT THE 2 LINES BELOW AS REQUIRED $email_to = "pecraig@moneymovers.com"; $email_subject = "Mailing List Form"; function died($error) { // your error code can go here echo "We are very sorry, but there were error(s) found with the form you submitted. "; echo "These errors appear below.<br […]
我只需要帮助这个PHP错误,我不太明白: 致命错误:无法在第13行的/web/stud/openup/inactivatesession.php中通过引用传递参数2 <?php error_reporting(E_ALL); include('connect.php'); $createDate = mktime(0,0,0,09,05,date("Y")); $selectedDate = date('dm-Y', ($createDate)); $sql = "UPDATE Session SET Active = ? WHERE DATE_FORMAT(SessionDate,'%Y-%m-%d' ) <= ?"; $update = $mysqli->prepare($sql); $update->bind_param("is", 0, $selectedDate); //LINE 13 $update->execute(); ?> 这个错误是什么意思? 这个错误怎么解决?
我们有一些整数算术,由于历史的原因,在PHP上的工作方式与在一些静态types的语言中一样。 自从我们上次升级PHP以来,溢出整数的行为已经改变。 基本上我们使用下面的公式: function f($x1, $x2, $x3, $x4) { return (($x1 + $x2) ^ $x3) + $x4; } 但是,即使转换: function f($x1, $x2, $x3, $x4) { return intval(intval(intval($x1 + $x2) ^ $x3) + $x4); } 我仍然结束了完全错误的数字… 例如,在$ x1 = -1580033017,$ x2 = -2072974554,$ x3 = -1170476976)和$ x4 = -1007518822的情况下,我最终得到了PHP中的-30512150和C#中的1617621783。 只要加在一起$ x1和$ x2我不能得到正确的答案: 在C#中我得到 (-1580033017 + -2072974554) […]