如何parsingHTML / XML并从中提取信息?
这是什么? 这是关于在编程PHP时可能遇到的警告,错误和通知的一些答案,并且不知道如何解决。 这也是一个社区Wiki,所以每个人都被邀请参与添加和维护这个列表。 为什么是这样? 诸如“Headers already sent”或“调用非对象的成员”之类的问题在Stack Overflow上经常popup。 这些问题的根本原因总是一样的。 所以这些问题的答案通常会重复,然后向他们展示OP在他/她的特定情况下要改变哪条线。 这些答案不增加任何价值的网站,因为他们只适用于OP的特定代码。 具有相同错误的其他用户不能轻易地从中读取解决scheme,因为它们太本地化。 这是可悲的,因为一旦你明白了根本原因,纠正错误是微不足道的。 因此,这个列表试图以一般的方式来解释解决scheme。 我应该在这里做什么? 如果您的问题已被标记为重复,请在下面find您的错误消息,并将修复应用到您的代码。 答案通常包含进一步的调查链接,以防单独从一般答案中不清楚。 如果你想贡献,请添加你的“最喜欢的”错误信息,警告或通知,每个答案一个,简短的描述是什么意思(即使它只是突出显示手册页的条款),一个可能的解决scheme或debugging方法和有价值的现有问答清单。 此外,随时提高任何现有的答案。 列表 什么都看不到 该页面是空白的。 (也被称为白页/死亡屏幕 ) 代码不运行/看起来像我的PHP代码的部分输出 警告:不能修改标题信息 – 已经发送的标题 警告:mysql_fetch_array()期望参数1是资源,布尔给定 aka 警告:mysql_fetch_array():提供的参数不是有效的MySQL结果资源 aka 警告:mysqli_num_rows()期望参数1是mysqli_result,布尔给定 (或类似的变化) 警告: [函数]期望参数1是资源,布尔给定 警告: [function] :未能打开stream: [原因] 警告:有效的open_basedir限制 警告:除以零 警告:非法string偏移“XXX” parsing错误:语法错误,意外的'[' parsing错误:语法错误,意外的T_XXX parsing错误:语法错误,意外的T_ENCAPSED_AND_WHITESPACE parsing错误:语法错误,意外的T_PAAMAYIM_NEKUDOTAYIM parsing错误:语法错误,意外的'require_once'(T_REQUIRE_ONCE),期待函数(T_FUNCTION) parsing错误:语法错误,意外的T_VARIABLE 致命错误:允许XXX字节的内存大小用尽(试图分配XXX字节) 致命错误:调用一个非对象的成员函数 致命错误:调用未定义的函数XXX 致命错误:无法重新声明XXX 致命错误:不能在写入上下文中使用函数返回值 致命错误:AAA […]
<?php $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; $from = 'From: yoursite.com'; $to = 'contact@yoursite.com'; $subject = 'Customer Inquiry'; $body = "From: $name\n E-Mail: $email\n Message:\n $message"; if ($_POST['submit']) { if (mail ($to, $subject, $body, $from)) { echo '<p>Your message has been sent!</p>'; } else { echo '<p>Something went wrong, go back and […]
当运行我的脚本,我得到了几个这样的错误: 警告:不能修改标题信息 – 第23行的 /some/file.php中已经由( 在/some/file.php:12开始的输出 )发送的标题 错误消息中提到的行包含header()和setcookie()调用。 这可能是什么原因? 以及如何解决它?
我试图从MySQL表中select数据,但是我得到以下错误消息之一: mysql_fetch_array()期望参数1是资源,布尔给定 要么 mysqli_fetch_array()期望参数1是mysqli_result,布尔给定 这是我的代码: $username = $_POST['username']; $password = $_POST['password']; $result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username'); while($row = mysql_fetch_array($result)) { echo $row['FirstName']; } 这同样适用于类似的代码 $result = mysqli_query($mysqli, 'SLECT …'); // mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given while( $row=mysqli_fetch_array($result) ) { … 和 $result = $mysqli->query($mysqli, 'SELCT …'); […]
我有一些代码,我在页面上的所有select框循环,并绑定一个.hover事件给他们做一些.hover mouse on/off的宽度。 这发生在页面准备就绪,工作得很好。 我遇到的问题是,在初始循环之后,通过Ajax或DOM添加的所有select框都不会有事件绑定。 我find了这个插件( jQuery的Live查询插件 ),但之前,我添加了另一个5K到我的网页与一个插件,我想看看是否有人知道一种方式来做到这一点,无论是直接或通过其他选项。
0.1 + 0.2 == 0.3 -> false 0.1 + 0.2 -> 0.30000000000000004 为什么会发生?
var funcs = []; for (var i = 0; i < 3; i++) { // let's create 3 functions funcs[i] = function() { // and store them in funcs console.log("My value: " + i); // each should log its value. }; } for (var j = 0; j < 3; j++) { funcs[j](); // and […]
什么是未定义的参考/未解决的外部符号错误? 什么是常见原因以及如何修复/防止它们? 随意编辑/添加自己的。
每个人都会遇到语法错误。 即使有经验的程序员也会犯错。 对于新手来说,这只是学习过程的一部分。 但是,解释错误消息通常很容易,例如: PHPparsing错误:语法错误,在第20行的index.php中出现意外的“{” 意想不到的象征并不总是真正的罪魁祸首。 但是,行号给出了一个粗略的想法,从哪里开始寻找。 总是看代码的上下文 。 语法错误通常隐藏在前面提到的或 之前的代码行中 。 将您的代码与手册中的语法示例进行比较。 虽然不是每一个案件匹配其他。 然而,有一些通用的步骤来解决语法错误 。 这些参考文献总结了常见的陷阱: 意外的T_STRING 意外的T_VARIABLE 意外的'$ varname'(T_VARIABLE) 意外的T_CONSTANT_ENCAPSED_STRING 意外的T_ENCAPSED_AND_WHITESPACE 意外的$结束 意外的T_FUNCTION … 意外的{ 意外的} 意外的 意外) 意想不到的[ 意外] 意外的T_IF 意外的T_FOREACH 意外的T_FOR 意外的T_WHILE 意外的T_DO 意外的T_PRINT 意外的T_ECHO 意外的T_LNUMBER 意外的T_INLINE_HTML … 意外的T_PAAMAYIM_NEKUDOTAYIM … 意外的T_OBJECT_OPERATOR … 意外的T_DOUBLE_ARROW … 意外的T_SL … 意外的T_BOOLEAN_OR … 意外的T_BOOLEAN_AND … 意外的T_IS_EQUAL […]