我在表中有一个email和cellPhone属性,其中一个可以为null而另一个不能为null,我如何设置约束以防止两个值为null?
我想将变量从 php 页面传递到另一个页面而不使用会话。
\n\n这里是 SearchCustomer.php 页面,其中包含来自
\n\n<form action="controllers/Customer.controller.php" method="post">\n<label for="cellPhoneNo">cell phone number</label>\n <input type="text" name="cellPhoneNo" class="textField"/>\n <span id="cellphonePrefix"></span>\n\n <label for="telephone">telephone </label>\n <input type="text" name="telephone" class="textField"/>\n\n <input type="submit" name="searchCustomer" value="\xd8\xa8\xd8\xad\xd8\xab"/>\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n
在 Customer.controller.php 中,我搜索 customer 并返回 a $result,我想将 Customer.controller.php 中定义的变量传递到 SearchCustomer.php 页面,该页面是在不使用会话的情况下提交的。
我从php返回一个数组数组到json
这是php数组
$cities = array();
while($row = mysql_fetch_array($result)){
$cityRow= array('cityNo'=>$row['city_no'], 'cityName'=>$row['city_name']);
$cities[]=$cityRow;
}
echo json_encode($cities);
Run Code Online (Sandbox Code Playgroud)
这是json
$.getJSON("controllers/Customer.controller.php",param,function(result){
// what should I write here to reach the array elements??
});
Run Code Online (Sandbox Code Playgroud) 我为一个小区域下载Open Street Map数据,我想过滤数据以获得具有特殊类别的节点.
以下是OSM数据的示例
<node id="505126369" lat="31.2933856" lon="34.2687443" user="JumpStart International" uid="125156" visible="true" version="1" changeset="2568758" timestamp="2009-09-22T13:05:10Z"/>
<node id="505126372" lat="31.2682934" lon="34.2745680" user="JumpStart International" uid="125156" visible="true" version="1" changeset="2568758" timestamp="2009-09-22T13:05:10Z"/>
<node id="505126375" lat="31.2953082" lon="34.3471630" user="JumpStart International" uid="125156" visible="true" version="1" changeset="2568758" timestamp="2009-09-22T13:05:10Z"/>
<node id="505126378" lat="31.2807872" lon="34.2757999" user="JumpStart International" uid="125156" visible="true" version="1" changeset="2568758" timestamp="2009-09-22T13:05:11Z">
<tag k="amenity" v="school"/>
<tag k="name" v="Al Aqqad Basic & Secondary Female School"/>
<tag k="name:ar" v="????? ?????? ???????? ????????? ??????"/>
</node>
Run Code Online (Sandbox Code Playgroud)
我希望得到整个学校,医院的数据.
如果有人用PHP或Java进行XML解析,我将非常感谢与我分享它和所有兴趣.
编辑 这是一个简单的开始,我刚刚
$dataFile = base_url() . 'media/files/osmdata/map_3.xml';
//echo ($dataFile);
$xml …Run Code Online (Sandbox Code Playgroud) 当我添加Filter到特定JSP文件,在输出阿拉伯字符看起来像???,即使在页面编码被设置为UTF-8通过<% @page pageEncoding="UTF-8"%>和<% response.setCharacterEncoding("UTF-8");%>.
奇怪的是,在我添加之前Filter,所有阿拉伯语页面的输出都显示正确的编码.有人能说出这个问题是如何引起的,以及我如何解决它?
我想保护我的网站形式xss,我想确保我的所有数据都是正确和一致的,所以我不想允许向我的数据库添加任何脚本,这是因为我的数据可能被其他Web服务使用,所以我想确保我的数据是正确的,不会给别人带来任何问题.
我想只在输入数据时进行验证,而不是在输出中进行验证,因此我只进行一次验证,并且我将确保我的数据库中不存在任何脚本.
编辑:请检查我添加的最后一条评论.
我在代码的正常执行中给一个字符串变量一个值,但是如果发生异常,我会给它另一个值,问题是在catch块中,该值仍然与我首先分配的值相同.
这是我的代码,首先我在try块中分配页面值"addUser",然后在catch中给它"ErrorPage"值,我将http请求中的页面值发送到forword方法,在里面我打印页面的值.我在代码的执行中导致错误,我希望它通过catch块,它确实如此,但是当它将页面值发送到forword函数时,页面的值是"addUser"而不是"ErrorPage"尽管我指定它到"ErrorPage"!!
String page = "addUser";
try {
// ...
request.setAttribute("page", page);
forward(request, response);
} catch (SQLException e) {
page = "ErrorPage";
request.setAttribute("page", page);
forward(request, response);
}
Run Code Online (Sandbox Code Playgroud)
这是forword函数
String page = request.getParameter("page");
System.out.println("page is " + page); // each time it prints addUSer
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?和thanx提前.
我有功课,我必须使用scriptlets,我需要在我的jsp页面中创建新行usint out对象我试图使用
<%
out.println();
out.newLine();
%>
Run Code Online (Sandbox Code Playgroud)
但两者都不起作用!我很想使用
out.flush()
Run Code Online (Sandbox Code Playgroud)
但它不起作用!!
我想在两个表之间进行内部连接
访问表有
报告表有
每次访问都有很多报告,我想选择具有指定访问目标的所有报告
我这样做,但它没有用
$db = Zend_Db_Table::getDefaultAdapter();
$select = $db->select();
$rows = $select->from('visits_tb', array('target', 'visit_id'))
->joinInner('report_tb', 'visits_tb.visit_id= report_tb.visit_id', array('visit_id', 'rep_id'))
->where("visits_tb.visit_id=$id");
Run Code Online (Sandbox Code Playgroud) 我想获取存储过程中最后插入行的唯一ID,我这样做
DELIMITER //
CREATE PROCEDURE addNewUsers(IN userName varchar(128),IN password varchar(128), IN addedBy INT)
BEGIN
DECLARE id int default 0;
id = mysqli_insert_id (insert into `system_users`( `username`,`password`) values (userName ,md5(password)) );
IF id <> 0 THEN
insert into `user_profile`( `full_name`,`Date_time_ added`,`added_by`) values (userName ,CURRENT_TIMESTAMP(),addedBy ) where `user_id`=id ;
END IF
END //
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)
发生此错误
#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 …Run Code Online (Sandbox Code Playgroud)