<form class="col s6 " method="post" enctype="multipart/form-data">
<div class="input-field col s12">
<input id="last_name" type="text" name="name" class="validate">
<label for="last_name">Certificate Name</label>
</div>
<button type="submit" id="btnSubmit" name="btnSubmit" class="btn btn-default" style="margin-top:20px;">ADD</button>
</form>
<?php
include('footer.php');
include('conn.php');
if(isset($_POST['btnSubmit']))
{
$name = mysqli_real_escape_string($conn,$_POST["name"]);
$sql = "INSERT INTO `isodetail`(`title`) VALUES ('$name')";
$run = mysqli_query($conn, $sql);
if($run)
{
echo "<script>alert('Certi Added Successfully')</script>";
echo "<script>window.open('isocerti.php','_self')</script>";
}
else
{
echo "<script>alert('Something Error!..please try Again..')</script>";
}
}
?>
这会显示一条警告消息Something Error!..please try Again..
,mysqli_query
说明是否有错误?
在else块中,您可以看到如何捕获MySQL错误并将其显示在警报中。
if(isset($_POST['btnSubmit'])) {
$name = mysqli_real_escape_string($conn,$_POST["name"]);
$sql = "INSERT INTO isodetail(title) VALUES ('{$name}')";
$run = mysqli_query($conn, $sql);
if($run) {
echo "<script>alert('Certi Added Successfully');window.open('isocerti.php','_self');</script>";
} else {
$error = addslashes(mysqli_error($conn));
echo "<script>alert('An Error occur: {$error}');</script>";
}
}
问题内容: 我经常会尝试运行PHP脚本,然后返回黑屏。没有错误信息;只是一个空白的屏幕。原因可能是简单的语法错误(括号错误,分号丢失),函数调用失败或完全是其他原因。 弄清楚出了什么问题是非常困难的。我最终注释掉了代码,在各处输入“ echo”语句,等等,试图缩小问题的范围。但是肯定有更好的方法吧? 有没有办法像Java一样使PHP产生有用的错误消息? 问题答案: 对于语法错误,您需要在php.i
我有一个jQuery ajax调用,在IE中运行良好,但在Chrome和Firefox中不断出错。我的应用程序中的其他地方也有类似的ajax调用,它们在所有浏览器中都运行良好,但由于某种原因,这个浏览器不行。 首先,我在这里做的事情会在IE之外的浏览器中中断吗?其次,同样重要的是,有没有办法从< code>error: function (e) {}块中得到一些有意义的东西?
问题内容: 以下两个查询有什么区别? 问题答案: 在SQL方面,绝对没有区别:这两个查询完全相同。 (您可以通过回显它们进行检查) 是的更完整的语法,允许使用: 有关更多信息,您应该阅读手册的 变量解析/复杂(curly)语法 部分 (引用几句话) : 之所以称其为“复杂”,是因为语法复杂,而是因为它允许使用复杂的表达式。 可以通过此语法包括具有字符串表示形式的任何标量变量,数组元素或对象属性。
问题内容: 这可能吗?我想以特定的顺序获取一堆结果,然后通过其ID找出行的位置,例如: 我想按字母顺序获得1的位置,它将返回2 问题答案: SELECT id, name, rank FROM ( SELECT t.id, t.name, @rownum := @rownum + 1 AS rank FROM TABLE t, (SELECT @rownum := 0) r ORDER BY na
问题内容: 在PHP中,我试图执行一个长的MySQL查询,该查询取决于用户输入。但是,我的查询失败,并显示以下消息, 实际上,每当查询失败时,我都会打印此消息,但是我很难找到此失败背后的原因。不幸的是,我找不到它,因为该错误未在网页上指定。有没有办法在网页上显示导致失败的错误消息? 这是我的代码, 问题答案: 用这个: 您也可以使用它来打印错误代码。 看看这里和这里
在PHP中,我试图执行一个长的MySQL查询,这取决于用户输入。但是,我的查询失败了以下消息, 实际上,每当查询失败时,我都会打印这条消息,但我很难找到失败背后的原因。不幸的是,我找不到它,因为网页上没有指定错误。是否有办法在网页上显示导致故障的错误消息? 这是我的代码,