【发布时间】:2016-07-30 09:23:23
【问题描述】:
在尝试插入 mySQL 数据库时,我没有收到任何错误,但 phpmyadmin 查询中没有显示任何内容。这是我试图插入的 php 文件的代码。我知道这不是最好的方法,但这是我目前所拥有的。
<?php
require 'steamauth/steamauth.php';
require 'php/main.php';
require 'php/db.php';
$title = $_POST["title"];
$desc = $_POST["desc"];
$date = $_POST["date"];
$skills = $_POST["skills"];
$budget = $_POST["budget"];
$tc = $_POST["tc"];
$steamid = $steamprofile['steamid'];
$steamname = $steamprofile['personaname'];
$avatar = $steamprofile['avatarmedium'];
$dateposted = date("m-d-y");
// insert into db
if(1==1){
$insert = $link->query("INSERT INTO livepost (title, desc, date, skills, budget, tc, steamid, steamname, avatar, dateposted)
VALUES ('$title', '$desc', '$date' , '$skills' , '$budget', '$tc', '$steamid', '$steamname', '$avatar', '$dateposted')");
header('Location: index');
} else {
header('Location: index?insertdidntwork');
}
【问题讨论】:
-
你怎么知道没有错误,是显示错误吗?你的代码最后有输出吗?它重定向但这是什么页面,与重定向相同。你怎么能重定向到
index或者index.php或者你正在重写网址。 -
我打开了 error_reporting 只是为了确保如果发生错误我可以看到错误,访问时页面是空白的,是的,我正在重写 URL。
-
@StenCooley 查看您的网络服务器的错误日志文件。也许你在那里找到一些输出
-
你还有一堆SQL注入漏洞......
-
@StenCooley - 然后错误报告未开启,
error_reporting(E_ALL); ini_set('display_errors', -1);或者更好的是,回显该查询并将其粘贴到 phpmyadmin,让我知道它是否有效......准备好的语句不会解决问题,它是最好在数据库中尝试查询并删除所有 PHP 代码。一旦你让查询工作,然后从那里工作。我会在你定义$insert之后立即执行echo $insert;。如果 echo 无法打印,则说明语法错误,您也可以通过这种方式检查数据是否正确。
标签: php mysql phpmyadmin