所以我上传了一张图片,但它没有保存图片的链接,也没有将它发送到数据库......这个错误出现在我的浏览器中:“致命错误:调用成员函数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();
答案 0 :(得分:1)
您在以下行中使用了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");