我正在尝试对我的数据库应用程序(对于一个类)进行一些安全性和清理.开始时,我正在尝试使用mysql_real_escape_string,但每当我使用它时,它总是返回一个空字符串!
这是连接代码:
include_once ("./connect.php");
$db_connection = new mysqli($SERVER, $USERNAME, $PASSWORD, $DATABASE);
if (mysqli_connect_errno()) {
echo("Can't connect to MySQL Server. Error code: " . mysqli_connect_error());
return null;
}
$field = mysql_real_escape_string($_GET['value']);
$upc = $_GET['upc'];
$type = $_GET['field_type'];
echo $field;
echo $upc;
echo $type;
Run Code Online (Sandbox Code Playgroud)
当php实际执行时,$ upc和$ type被打印出来,但是没有$ field字段.香港专业教育学院尝试使用中间字符串,但我得到相同的结果.我真的很不知道这里出了什么问题.
此外,我已经完成了一个var_dump $field,它声称mysql_real_escape_string返回FALSE,这应该在没有连接(?)时发生,但有一个.
所以,我一直试图让一个网页动态显示视频链接(通过符号链接)(即,没有<a></a>为每个标签硬编码)我有,我想我可能已经找到了解决方案,尽管是hacky one:
<a href="./Video/">Video</a>
Run Code Online (Sandbox Code Playgroud)
忽略这是一种可怕的方式,有谁知道如何格式化以下?:

我猜测某处有一个apache配置文件,但搜索它非常困难,因为我不知道文件只是以这种方式列出时它叫什么.
我基本上想要调整列的宽度,甚至可能做一些漂亮的事情.
这一切都在我的网络/文件服务器上运行,并从我的本地机器上访问.
所以,我正在研究数据库项目,我正在尝试逐步编码.问题是,当我在浏览器中测试php时,它会在我使用" - >"后显示php代码.html打印正确显示,这是在 - >之后的点.
这是php:
<?php
function getGraphicNovel(){
include_once("./connect.php");
$db_connection = new mysqli($SERVER, $USERNAME, $PASSWORD, $DATABASE);
if (mysqli_connect_errno()) {
echo("Can't connect to MySQL Server. Error code: " . mysqli_connect_error());
return null;
}
$stmt = $db_connection->stmt_init();
$returnValue = "invalid";
if($stmt.prepare("select series from graphic_novel_main natural join graphic_novel_misc")) {
$stmt->execute();
$stmt->bind_result($series);
while ($stmt->fetch()) {
echo "<tr><td>" . $series . "</td></tr>";
}
$stmt->close();
}
$db_connection->close();
}
getGraphicNovel();
?>
Run Code Online (Sandbox Code Playgroud)
这是该页面的链接.希望它适用于学校网络以外的人.
http://plato.cs.virginia.edu/~paw5k/cainedb/viewall.html
如果有人知道为什么会这样,你的输入会很棒!
按要求:
php -v:
PHP 5.3.2-1ubuntu4.14 with Suhosin-Patch (cli) (built: Feb 11 2012 …Run Code Online (Sandbox Code Playgroud)