当前位置: 首页 > 知识库问答 >
问题:

php mysqli_查询未执行在url中显示echo

狄心水
2023-03-14

我不是很好的PHP,但是下面的代码是工作之前,我改变了thr主机名。

$con = mysqli_connect($host,$uname,$pwd,$db);
echo 'hi'
$description= $_GET['description'];
$categorie= $_GET['categorie'];
$image=$_POST['image'];
$imagename = uniqid("uploaded_images").".png";
$imageurl="http://justedhak.com/".$imagename;

     $binary=base64_decode($image);
    header('Content-Type: bitmap; charset=utf-8');
    $file = fopen($imagename, 'wb');
    fwrite($file, $binary);
    fclose($file);

$sql="INSERT INTO OBJECTS( NAME, TYOE, URL, CATEGORY, USERS_ID, HIDE_YN ) 
VALUES ('$imagename',  'IMAGE',  '$imageurl',  'CATEG' , 1,  'N')";

 if(mysqli_query($con,$sql)){
echo $sql
}
else{
echo 'failure';
  }
mysqli_close($con);

错误

警告:mysqli_connect():(28000/1045):用户'je_user'@'ip-160-153-162-16.ip.secureserver.net'(使用密码:是)在第7行的 /home/justdb/public_html/upload_image.php访问被拒绝

注意:未定义索引:第9行 /home/justdb/public_html/upload_image.php中的描述

注意:未定义的索引:在第10行的/home/justdb/public\u html/upload\u image.php中分类

注意:未定义索引:第11行 /home/justdb/public_html/upload_image.php中的图像

警告:无法修改标题信息-标题已由第16行的/home/justdb/public_html/upload_image.php:6)中的/home/justdb/public_html/upload_image.php发送

警告:mysqli_query()期望参数1为mysqli,布尔值在第24行的 /home/justdb/public_html/upload_image.php中给出

警告:mysqli_close()要求参数1为mysqli,布尔值在第30行的/home/justdb/public_html/upload_image.php中给出

共有2个答案

曹泉
2023-03-14

你缺少一个echhiecho$sql的末尾

隆宏爽
2023-03-14

前言:

已经确定,您已经为echo'hi'echo$sql添加了丢失的分号,所以我没有必要重复它。

看到所有这些未定义的索引通知,这可能意味着您表单的方法可能没有使用与GET/POST数组相同的方法,这是您原始问题中没有包含的内容;这些可能是原因。

或者,如果您在同一个文件中同时使用HTML和PHP,那么您的HTML表单可能位于PHP之上,从而抛出发送通知的标题,并且您需要对GET/POST数组使用isset()empty()

头之前不应该有任何输出,这也可能是由cookie引起的,之前的空格

以下是一些与您遇到的问题直接相关的链接。

  • PHP:注意:未定义的变量,注意:未定义的索引,和注意:未定义的偏移
  • 如何修复PHP中的Headers已发送错误
  • https://en.wikipedia.org/wiki/Byte_order_mark

另外,我们已经注意到,您的代码对SQL注入是开放的。

参考文献:

  • 如何防止PHP中的SQL注入?

 类似资料:
  • 我正试图把普罗米修斯加入我的Spring靴项目。我正在使用Spring Boot执行器来公开度量endpoint。我按照教程做了所有的事情,但我总是得到一个404错误。我还尝试了中给出的每一个解决方案: context.xml(外部属性):

  • 我已经创建了users表。 然后我创建了一个新的帐户前端网页。 我给出了: 用户名:° 帐户创建成功。 现在我可以通过我的用户名和密码登录。然后我可以清楚地看到我的用户名为°在网页。 但当我在终端中运行sql查询时: 我得到的输出是: 我无法看到我的用户名为°。但我可以通过网页登录。 为什么我不能在查询输出中看到我的用户名? 有些用户说我的终端编码有问题。 为了测试这一点,我运行。 输出为° 所以

  • 我的数据库中只有大约16000个节点,当我匹配n返回n时,我从来没有得到任何图回来,任何原因或如何修复?

  • 我用两个jsp文件和一个控制器构建了一个小servlet。 这是: 这是控制器: 当我在登录jsp页面上输入用户名和密码并点击提交时,这两个属性都显示在URL行中。 这就是我得到的: 我该怎么解决?

  • 我正在使用HTML编写一个非常简单的网站。我已经在源代码中插入了我的标题名,但它没有显示在URL上。请在此处输入图像说明

  • 大家好,我在joomla 2.5中为后端做了一个组件,但是我在执行sql查询时遇到了问题,我的变量是空的,所以它不会显示任何内容。 我有其他的文件和文件,但这里对我的问题很重要。 首先在我的controller.php我有这个内部管理文件 在我的模型文件我有restaurante.php 在我的控制器文件里我有这个 最后,在我的视图文件中,我有一个默认的tmpl文件。显示表格的php 但是元素re