我有一个奇怪的问题,无法进入课堂$_POST,很奇怪,这里是问题和错误?课堂很简单,只是为了演示.
if(isset($_POST['name']))
{
$name=$_POST['name'];
$email=$_POST['email'];
$comment=$_POST['comment'];
$komentar = new comments($name,$email,$comment);
$komentar->provera();
}
Run Code Online (Sandbox Code Playgroud)
类:
class comments
{
public function __construct($name, $email, $comment)
{
$this->name=$name;
$this->email=$email;
$this->comment=$comment;
}
public static function provera()
{
$poruka=$this->comment;
echo $poruka;
}
}
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误
Fatal error: Using $this when not in object context in
classes\comments.inc.php on line 12
Run Code Online (Sandbox Code Playgroud) 以下代码在执行期间出错.
string connectionString = "Data Source=D:\\Base.sdf;Persist Security Info=False";
SqlConnection sqlConnection = new SqlConnection(connectionString))
sqlConnection.Open();
Run Code Online (Sandbox Code Playgroud)
错误是:
在建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server未配置为允许远程连接.(提供程序:SQL网络接口,错误:26 - 找到指定的服务器/实例时出错)
我试过SqlCeConnection而不是SqlConnection,编译器找不到该类的库.
请帮助解决这个问题.
我正在尝试执行以下操作.
当我尝试使用oAuth访问服务时,如果我收到错误,因为我使用了错误的密钥,我想不显示错误消息,而是将用户发送到身份验证页面.
但是使用try catch fn不起作用.
这是我的代码:
$url = 'https://api.soundcloud.com/me.json?'.http_build_query(array(
'oauth_token' => $token,
));
//
try{
$user = json_decode(file_get_contents($url));
return array(
'uid' => $user->id,
'nickname' => $user->username,
'name' => $user->full_name,
'location' => $user->country.' ,'.$user->country,
'description' => $user->description,
'image' => $user->avatar_url,
'urls' => array(
'MySpace' => $user->myspace_name,
'Website' => $user->website,
),
);
}
catch(Services_Soundcloud_Invalid_Http_Response_Code_Exception $e)
{
log_message('error', 'EXCEPTION: '.$e);
return FALSE;
}
Run Code Online (Sandbox Code Playgroud)
我希望这可以返回用户数组或FALSE.
有任何想法吗?
我最近将1.3蛋糕应用程序升级到2.0,我正在尝试重做我的app_error代码.
使用Cake 1.3,它只是创建一个app_error.php文件,将其放在我的应用程序根目录中,并覆盖内置的error404()和missingController()操作.
这是我的旧1.3 /app/app_error.php文件:http://pastebin.com/beWZD9PJ
它有一些代码在有人使用预定义的"别名"URL到达网站时启动,然后相应地重定向它们.
我只需要在Cake2.0中使用它,我看到手册告诉我它全部改变了,但我找不到像这样的特定情况.任何人都可以帮助我,所以error404代码开始了吗?
非常感谢
我正在使用此模型代码删除记录.
public function actionDelete($id)
{
$this->loadModel($id)->delete();
// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
if(!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
Run Code Online (Sandbox Code Playgroud)
包含此记录的表与其他表具有一对多关系,具有删除限制约束.
因此,当删除子表中具有相关记录的记录时,它会抛出异常
CDbCommand failed to execute the SQL statement: SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`bzuexamsystem`.`campus`, CONSTRAINT `fk_Campus_City` FOREIGN KEY (`CityID`) REFERENCES `city` (`CityID`) ON UPDATE CASCADE). The SQL statement executed was: DELETE FROM `city` WHERE `city`.`CityID`=1
Run Code Online (Sandbox Code Playgroud)
是否有某种方式显示用户友好的错误消息.谢谢
我重新安装了我的系统,现在当zf2出现错误时我无法在nginx错误日志中看到页面上的错误,display_errors On和display_startup_errors On,在php.ini中,也许是我的php-fpm设置?而在简单的PHP文件不在zf2我已经看到错误!
可能重复:
为什么在读取eof时设置了故障位?有出路吗?
我正在编写一个小程序,它在Mac OS和Ubuntu(Unix ...)上运行良好。该程序必须读取数据文件并将字节(chars / unsigned chars)分开,然后将memcpy()它们分成浮点数。这将包括以下过程:读取以下四个值,将其读取并向左移至32位int,然后将ints内存复制到中float。像这样:
0x43 0x66 0x1A 0x79->将int32和memcpy()读入float-> val = 230.103
就像我说的那样,这在Unix上可以正常使用,但是Windows似乎将解释char 0x1A为文件结尾(EOF)错误,并停止读取数据。为什么Windows会这样做而不是Unix?我该如何关闭呢?
我什至尝试通过查看错误ifstream本身来检查错误,并检查是否已设置EOL标志。然后,我将clear()使用ifstream的错误标志并继续读取(使用get()),但是该死的东西总是返回相同的EOF / 0x1A字符,并且不会读取下一个字符。
编辑:添加了一些代码
ifstream input (PATH, ios::in);
if (input.is_open()) {
unsigned int counter = 0;
while (input.good()) {
BYTE byte;
byte = input.get();
printf("%i, ", byte);
counter++;
}
printf("\r%i, ", counter);
input.close();
} else {
printf("Can't open file!");
} …Run Code Online (Sandbox Code Playgroud) 出于某种莫名其妙的原因,我的PHP不会显示错误.我一直在编写一个脚本,我现在正在测试和调试,但是我得到的只是一个白页,即使我贴上了回声1; 在第1行.在我的文档的顶部,我有以下错误覆盖尝试并显示错误:
ini_set("display_errors", 1);
ini_set("track_errors", 1);
ini_set("html_errors", 1);
error_reporting(E_ALL);
Run Code Online (Sandbox Code Playgroud)
我无法更改全局php.ini文件,因为这会覆盖其他实时网站的设置.
我有一个webforms项目,我想记录Global.asax中的所有404错误,所以我把这个代码放在那里:
void Application_Error(object sender, EventArgs e)
{
var exception = Server.GetLastError();
var httpException = exception as HttpException;
if (httpException == null)
{
Log.Error(string.Format("Unkown error:", Request.Url.AbsoluteUri), exception);
}
else if (httpException.GetHttpCode() == 404)
{
Log.Warn(string.Format("RequestError 404: {0}", HttpContext.Current.Request.Url.AbsoluteUri));
}
else
{
Log.Error(string.Format("RequestError {0}: {2}\r\n{1}", httpException.GetHttpCode(), Server.UrlDecode(Request.Headers.ToString()), HttpContext.Current.Request.Url.AbsoluteUri), httpException);
}
}
Run Code Online (Sandbox Code Playgroud)
这适用于扩展名为".aspx"的所有请求.如果没有它或使用其他扩展,Application_Error则会被绕过.
这是我的 web.config
<customErrors defaultRedirect="/500.aspx" mode="Off">
<error statusCode="404" redirect="/404.aspx"/>
<error statusCode="500" redirect="/500.aspx"/>
</customErrors>
Run Code Online (Sandbox Code Playgroud)
任何的想法?
我的问题:如何将文本e.printStackTrace打印到JOptionPane窗口
我的代码目前如下:
原谅糟糕的格式:P
try {
//SOME CODE
} catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null,
"An unexpected error has occurred:\n" + e.getMessage() + '\n' + Thread.currentThread().getStackTrace() + "\nPlease send this error to ." + email + "\nThanks for your help.",
"Error", JOptionPane.ERROR_MESSAGE);
}
Run Code Online (Sandbox Code Playgroud)
这两个都在命令行界面打印堆栈跟踪(我正在使用终端),它创建一个JOptionPane,但没有与e.printStackTrace()相同的信息.当从jar文件运行我的程序时,命令行界面将不可见,因此用户将只获得JOptionPane窗口,该窗口没有我需要的所有信息来成功识别问题
提前致谢 :)