Php 从html页面添加图像

Php 从html页面添加图像,php,html,mysql,Php,Html,Mysql,我想将图片或文件添加到我的数据库,最多5人。在html页面中,用户选择要共享和提交的文件和人员。但我在文件部分卡住了。它让我不断犯错 这是我的数据库代码: Create Database webpage; use webpage Create table user(Firstname varchar(40) NOT NULL,Lastname Varchar(40) NOT NULL,username varchar(20) NOT NULL,password varchar(16) NOT N

我想将图片或文件添加到我的数据库,最多5人。在html页面中,用户选择要共享和提交的文件和人员。但我在文件部分卡住了。它让我不断犯错

这是我的数据库代码:

Create Database webpage;
use webpage
Create table user(Firstname varchar(40) NOT NULL,Lastname Varchar(40) NOT NULL,username varchar(20) NOT NULL,password varchar(16) NOT NULL,address varchar (70),university varchar (75),approval INT,PRIMARY KEY (username));
Create Table datas(Username varchar(20),imagesnotes LONGBLOB NOT NULL,Foreign Key (Username) References user(username));
Create Table Administrator(Firstname varchar(40) NOT NULL,Lastname Varchar(40) NOT NULL,username varchar (20) UNIQUE NOT NULL,password varchar (16) NOT NULL);
Create Table userdata(username varchar(20) NOT NULL,imagesnotes LONGBLOB NOT NULL,sharedpeople varchar (100) NOT NULL);
ALTER TABLE userdata
ADD FOREIGN KEY (sharedpeople)
References user(username);
这是我的php页面,用户将选择他们的文件和想要共享的人: upload.php

<html>
<body>
<?php
session_start();
$username =$_SESSION["uname"];
?>
<h3>Hello again, <?php echo $username; ?>. From here, you can upload your photos or texts for only 5 people. So make your decisions carefully.</h3>
<br></br>
<br></br>
<br></br>
<br></br>
<br></br>

<form action="uploaded.php" method="post" enctype="multipart/form-data">
  Select image or text to upload:
    <input type="file" name="image" value='Select folder to upload'>

  <br></br>
  <br></br>
  People You Want To Choose:
  <br>
  <?php
$con = mysqli_connect("localhost", "root", "", "webpage");
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql= mysqli_query($con, "SELECT username FROM user");

echo "Username 1";

echo'<select name="username1">';
echo'<option value="" selected="selected">Select a Username</option>';

while($row = mysqli_fetch_array($sql))

{
    echo'<option value="' . $row['username'] . '">'. $row['username'] .'</option>';
}
echo'</select></p><p>';

mysqli_close($con);
?>       

 <?php
$con = mysqli_connect("localhost", "root", "", "webpage");
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql= mysqli_query($con, "SELECT username FROM user");

echo "Username 2";

echo'<select name="username2">';
echo'<option value="" selected="selected">Select a Username</option>';

while($row = mysqli_fetch_array($sql))

{
    echo'<option value="' . $row['username'] . '">'. $row['username'] .'</option>';
}
echo'</select></p><p>';

mysqli_close($con);
?>       

 <?php
$con = mysqli_connect("localhost", "root", "", "webpage");
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql= mysqli_query($con, "SELECT username FROM user");

echo "Username 3";

echo'<select name="username3">';
echo'<option value="" selected="selected">Select a Username</option>';

while($row = mysqli_fetch_array($sql))

{
    echo'<option value="' . $row['username'] . '">'. $row['username'] .'</option>';
}
echo'</select></p><p>';

mysqli_close($con);
?>      

 <?php
$con = mysqli_connect("localhost", "root", "", "webpage");
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql= mysqli_query($con, "SELECT username FROM user");

echo "Username 4";

echo'<select name="username4">';
echo'<option value="" selected="selected">Select a Username</option>';

while($row = mysqli_fetch_array($sql))

{
    echo'<option value="' . $row['username'] . '">'. $row['username'] .'</option>';
}
echo'</select></p><p>';

mysqli_close($con);
?>       

 <?php
$con = mysqli_connect("localhost", "root", "", "webpage");
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql= mysqli_query($con, "SELECT username FROM user");

echo "Username 5";

echo'<select name="username5">';
echo'<option value="" selected="selected">Select a Username</option>';

while($row = mysqli_fetch_array($sql))

{
    echo'<option value="' . $row['username'] . '">'. $row['username'] .'</option>';
}
echo'</select></p><p>';

echo'<input type="submit" value="Submit" />';


mysqli_close($con);
?>        
</br>

</form>
</body>
</html>
下面是我的php以确认操作: 上传的.php

我现在还没有放sql查询。首先,我想做的是,如果所有部分都为空,它必须给我带来一个错误,即没有文件或人员可共享。但我不断得到这些错误:

注意:未定义索引:第15行C:\wamp\www\Project2\members\upload.php中的图像 我该怎么办

谢谢

更新: 我在函数方面有问题。我想这样做,如果某个查询来自sql查询,如果它没有带来任何内容,则进行另一个查询显示消息,但我什么也没有得到: http://www.php:

<?php
session_start();
$username =$_SESSION["uname"];
?>
 <?php
$con = mysqli_connect("localhost", "root", "", "webpage");
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$username1 = $_POST["username1"];
$username2 = $_POST["username2"];
$username3 = $_POST["username3"];
$username4 = $_POST["username4"];
$username5 = $_POST["username5"];
$image = $_FILES["image"];

$sql = "select username from user where username = '$username1'";
$res = mysqli_query($con,$sql);
$row = mysqli_fetch_array($res,MYSQLI_NUM);

while($row==1){

$sql2 = mysqli_query($con,"insert into userdata values '$username','$image','$username1'");
if (!mysqli_query($con,$sql)) 
{
  die('Error: ' . mysqli_error($con));
}
echo "1 file added";
}if(empty($sql)){
 echo "you didn't select anybody or a file";
}
 mysqli_close($con);
?>

首先,不要堆叠br标签,这不是一个好方法,最好将内容包装在div中,然后使用css的边距/填充。未定义的索引可能是因为必须将$image=;位于页面顶部,用于变量声明。你可以把它放在$username=$\u SESSION[uname]下面;为了安全起见,我建议您在if语句之后使用else语句,它可能会在您不希望它以其他方式执行时执行。仅供参考:它不会进入$\u POST['image']。它在$\u文件['image']中,我把$\u POST['image']改成了$\u文件['image'],但我也犯了同样的错误。@JimSundqvist我试过你说的话,把$\u POST['image']改成了$\u文件['image'],但还是不起作用。@Ghost我相信他的评论是给你的