Upload de imagens e insercao do link das imagens numa base d


Upload de imagens e insercao do link das imagens numa base de dados

所以我上传了一张图片,但它没有保存图片的链接,也没有将其发送到数据库......并且此错误出现在我的浏览器中:"致命错误:在资源上调用成员函数prepare()"

 <?php

  echo "ola <br>";
  $host="localhost"; // Nome do host onde esta o banco de dados. Padrão ‘localhost’ 
  $usuario="root"; // Usuário do Mysql. Padrão ‘root’
  $senha=""; // Senha do Mysql 
  $db ="centro"; // Nome da Database 
  $tabela="usuarios"; // Nome da tabela
  //connecta ao servidor
$mysqli = mysql_connect("$host", "$usuario", "$senha")or die("cannot connect"); 
mysql_select_db("$db")or die("cannot select DB");
if(isset($_POST["upload"]))
{
  //Nao vai buscar o $d para o link da imagem
  $mysqli=ligabd();
  $d="imagens/" . $_FILES["uploaded"]["name"];
  if($_FILES["uploaded"]["type"]=="image/jpeg")
  {
    if(move_uploaded_file($_FILES["uploaded"]["tmp_name"],$d))
    {
      echo '<img style="width:50px;height:50px;" src="'. $d . '" >';
    }
  }
  $titulo=$_POST['titulo'];
  $mensagem=$_POST['mensagem'];
  $ano=$_POST['ano'];
  $mes=$_POST['mes'];
  $dia=$_POST['dia'];
  $link=$d;
}
else
{
  echo "So imagens JPG.";
  $titulo=" ";
  $mensagem=" ";
  $ano=0;
  $mes=0;
  $dia=0;
  $link=" ";
}
$query = "INSERT INTO imagens(titulo,mensagem,dia,mes,ano,link) VALUES(?,?,?,?,?,?)";
$stat = $mysqli->prepare($query);
$stat->bind_param('ssiiis',$titulo,$mensagem,$dia,$mes,$ano,$link);
if ($stat->execute() && $stat->affected_rows>0)
{
  echo "<div>Foi inserida uma imagem!</div>";
}
$stat->close();
$mysqli->close();

您在以下行中使用了mysql

$mysqli = mysql_connect("$host", "$usuario", "$senha")or die("cannot connect"); 
mysql_select_db("$db")or die("cannot select DB");

将其更改为mysqli

$mysqli = mysqli_connect("$host", "$usuario", "$senha")or die("cannot connect"); 
mysqli_select_db("$db")or die("cannot select DB");