PHP网站以php?id=1结尾,当我放置一个抽搐时,它会打印这个错误:
警告: mysql_fetch_array():提供的参数不是第75行/home/otmsm/public_html/bonnes_adresses.php中的有效MySQL结果资源。
问题是,当我想输入ORDER BY 100--后(链接应该是php?id=1 order by 100--),它不会更改页面,仍然在屏幕上打印相同的错误.所以,问题是:我怎么知道有多少桌子?
我有这样的代码,并故意制造查询错误: delete_test.php。
<?php
.....
$id = 1;
$sql = "xSELECT * FROM tbl_1 WHERE 1 AND id =?"; // Adding and an x to make this error
$stmt = $mysqli->stmt_init();
if(!$stmt->prepare($sql)){ // Line 56
echo "There is something wrong #1";
exit();
}else{
在perl和python中,您必须在页面内容之前打印一些标题(如果需要的话)和新行。否则,您将得到一个错误- End of script output before headers.
在php中,情况是不同的。每当您打印某物(使用print ""或echo "")时,都假定它是纯文本,即使您试图打印标题。要做到这一点(打印标题),您应该使用header()函数(在perl和python中不可用)。
下面是一些例子:
<?php
# this is a plain text in the page, you can use 'echo "
我是PHP的初学者,我有一个问题。在我的网站PHP必须从MySQL获得标题,并打印它。PHP代码在网站的顶部。我在W3验证器中检查过:“错误:在没有看到文档类型的情况下发现了非空格字符。例如,从第1行,第1列;到第1行,第6列,有一些字符被W3验证器显示为错误。你能告诉我出了什么问题吗?如果php代码在所有地方都没问题,但是如何用php设置标题或元数据呢?”
<?php
require_once('db.php'); //class with db connection
require_once('settings.php'); //settings cl
在我的索引页面中,我的代码出现了一个错误,所以我打印了查询,看看是否存在错误,奇怪的是,我得到了查询的ID和密码,而不是用户名。
这是打印出来的:SELECT * FROM admin WHERE id='3' AND username='' AND password='alan' LIMIT 1You data dont exist in the database
用户名字段为空的地方应该是Alan
以下是我的PHP:
<?php
session_start();
if (!isset($_SESSION["manager