Php 我没有得到这个脚本的输出
我已经写了一个代码,但它不起作用。下面是一个在用户输入时将图像输入数据库的代码。但我的问题是,当我叫它在页面上打印时,并没有什么是尿布,请在这里帮助我Php 我没有得到这个脚本的输出,php,mysql,Php,Mysql,我已经写了一个代码,但它不起作用。下面是一个在用户输入时将图像输入数据库的代码。但我的问题是,当我叫它在页面上打印时,并没有什么是尿布,请在这里帮助我 <?php $conx=mysqli_connect('localhost','root','sultan','colour'); $sql = "SELECT theme from colors WHERE username='shail' "; $sqli=mysqli_query($conx,$sql); $row=mysqli_f
<?php
$conx=mysqli_connect('localhost','root','sultan','colour');
$sql = "SELECT theme from colors WHERE username='shail' ";
$sqli=mysqli_query($conx,$sql);
$row=mysqli_fetch_row($sqli);
$theme=$row[0];
if(isset($_POST['submit']))
{
$theme=$_POST['theme'];
$sql = "UPDATE colors SET theme='$theme' WHERE username='shail' ";
$sqli=mysqli_query($conx,$sql);
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style>
body{ background-image:url(<?php echo $theme ?>) ;}
</style>
</head>
<body>
<form method="post">
Input your picture<input type="file" name="theme" /><br />
<input type="submit" value="upload" name="submit" />
</form>
</body>
</html>
无标题文件
正文{背景图像:url();}
输入您的图片
无标题文件
正文{背景图像:url();}
输入您的图片
无标题文件
正文{背景图像:url();}
输入您的图片
您需要终止该语句
当前
<?php echo $theme ?>
新的
您需要终止该语句 当前
<?php echo $theme ?>
新的
无标题文件
正文{背景图像:url();}
输入您的图片
无标题文件
正文{背景图像:url();}
输入您的图片
如果以后要用$\u POST['theme']
覆盖变量$theme
,为什么要执行第一个选择查询?检查PHP错误日志,查看脚本是否出错。这将解释你得到的空白页面。我正在使用Sselect,因为如果用户不想更改主题,则应该显示旧的。php没有显示表单无法提交文件的任何错误,因为您的
中没有enctype=multipart/form data
属性tag@RaymondAtivie那个并且文件没有以开头保存。如果您只是想稍后用$\u POST['theme']
覆盖变量$theme
,为什么要执行第一个选择
查询?请检查PHP错误日志,查看脚本是否出错。这将解释你得到的空白页面。我正在使用Sselect,因为如果用户不想更改主题,则应该显示旧的。php没有显示表单无法提交文件的任何错误,因为您的
中没有enctype=multipart/form data
属性tag@RaymondAtivie是的,您需要在fileGood answer@Chetan上更改数据库coinfig。但我想,如果你能简单地解释一下新添加的代码+他之前犯的错误,那就更好了。@Chetan-它的工作人员。感谢您现在解决了我的问题,因为您的代码表明它正在将文件保存到目录中。那么,是否有可能再次将该文件从目录上载到网页。。明白我的意思了。您已将主题更改为theme1,并将其存储。下次你把它改成2。在第三次登录时,您希望从目录而不是计算机中选择主题1。可能吗?@user3750945:是因为语句终止导致您没有输出吗?不是终止,我改变了位置,但没有显示任何内容。我使用了chetan的脚本,可以工作,是的,您需要在fileGood answer@chetan上更改数据库coinfig。但我想,如果你能简单地解释一下新添加的代码+他之前犯的错误,那就更好了。@Chetan-它的工作人员。感谢您现在解决了我的问题,因为您的代码表明它正在将文件保存到目录中。那么,是否有可能再次将该文件从目录上载到网页。。明白我的意思了。您已将主题更改为theme1,并将其存储。下次你把它改成2。在第三次登录时,您希望从目录而不是计算机中选择主题1。可能吗?@user3750945:是因为语句终止导致您没有输出吗?不是终止,我改变了位置,但没有显示任何内容。我使用了chetan的脚本,worksPHP不介意在?>
之前省略分号。我没有注意到这一点。谢谢你指出这一点。我有过不终止语句的糟糕经历。PHP不介意在?>
之前省略分号。我没有注意到这一点。谢谢你指出这一点。我有过不终止声明的糟糕经历。谢谢你,但还有一个问题。。为什么文件没有存储在我想要的目录中的文件夹中?我已经创建了它。它的路径根是什么。我正在使用../img/1。移动上传的文件($\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;2.body{background image:url();}好的,谢谢。今天在尝试上面的脚本时,我又遇到了一个问题。在创建帐户时,默认情况下,他会得到一个浅蓝色的主题。现在我想知道,如果用户不喜欢手动设置的主题,我该怎么做才能让他们恢复这种想法。谢谢,但还有一个问题。。为什么文件没有存储在我想要的目录中的文件夹中?我已经创建了它。它的路径根是什么。我正在使用../img/1。移动上传的文件($\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;2.body{background image:url();}好的,谢谢。今天在尝试上面的脚本时,我又遇到了一个问题。在创建帐户时,默认情况下,他会得到一个浅蓝色的主题。现在我想知道,如果用户不喜欢手动设置的主题,我应该怎么做才能让用户恢复这种想法。
<?php echo $theme; ?>
<?php
$conx=mysqli_connect('localhost','root','','colour');
$sql = "SELECT theme from colors WHERE username='shail' ";
$sqli=mysqli_query($conx,$sql);
$row=mysqli_fetch_row($sqli);
$theme=$row[0];
if(isset($_POST['submit']))
{
// new code
$error1="";
$error2="";
if ($_FILES["theme"]["type"] !== "image/jpeg"){
echo $error1 = "File is not in JPG!";
}else{
$error1="";
}
if(($_FILES["theme"]["size"] > 1024)){
echo $error2 = "File size not allowed more than 1 MB!";
}else{
$error2="";
}
if($error1 =="" && $error2==""){
$fileName = $_FILES['theme']["name"];
$fileTmpLoc = $_FILES['theme']["tmp_name"];
$temp = explode(".", $_FILES['theme']["name"]);
$extension = end($temp);
$temp = explode('.', $fileName );
$ext = array_pop($temp );
$name = implode('.', $temp );
$FileNM = $name.time().".".$extension;
move_uploaded_file($_FILES['theme']["tmp_name"], "img/".$FileNM);
$sql = "UPDATE colors SET theme='$FileNM' WHERE username='shail' ";
$sqli=mysqli_query($conx,$sql);
}
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style>
body{ background-image:url(<?php echo "img/".$FileNM; ?>) ;}
</style>
</head>
<body>
<form method="post" enctype="multipart/form-data">
Input your picture<input type="file" name="theme" /><br />
<input type="submit" value="upload" name="submit" />
</form>
</body>
</html>