簡體   English   中英

無法使用PHP獲取圖像

[英]Cant get image using php

從來就一直對這個項目相當一段時間,,前些天我在做一些代碼,當我走過這一段代碼,一直給我頭痛。 所以我得到了我的HTML和PHP代碼中的所有權利,但每當我試圖將影像上傳到我的數據庫,將圖像變為零,我在做什么錯?

<?php include "connection.php"; ?>
<?php
$n=$_POST["num"];
$t=$_POST["texto"];
$i=$_POST["imagem"];
$img = mysql_query("SELECT imagem2 from segurancaofensiva where nmr=$n");

$file = $_FILES['imagem']['tmp_name'];
$image = addslashes(file_get_contents($file));

$count = $connect->query("SELECT COUNT(DISTINCT nmr) FROM segurancaofensiva")->fetch_row()[0];

if ($connect->connect_error){
    die("Connection failed: " . $connect->connect_error);
}

$sql = "UPDATE segurancaofensiva SET texto='$t', imagem='{$image}', imagem2='{$image}' where nmr=$n" ;
$sql1 = "UPDATE segurancaofensiva SET texto='$t', imagem='$img' where nmr=$n";

if ($_FILES['imagem']['name']!=='' && $connect->query($sql) !== false )
    {
        if ($n <= $count) {
            echo "actualizou\n\n";
            var_dump($n);
            var_dump($i);
            var_dump($image);
        }
        else
        {
            echo "nao atualizou numero fora dos limites";
        }

    } else {
        if ($connect->query($sql1) !== false){
            echo "atualizou\n\n";
        } else {
            echo "errp";
        }
    }
    $connect->close();

    ?>

<?php include 'connection.php'; ?>
<?php 

$campo = $_POST['selected'];
$query = "SELECT campo FROM segurancaofensiva";
$result1 = mysqli_query($connect, $query);
$stored = $campo;

$obterquery = "SELECT * FROM segurancaofensiva where campo ='$campo'";
$x = $connect->query ($obterquery) or die ("Erro na variavel resultado");
$final = $x->fetch_array (MYSQL_ASSOC);

?>

<html>
<body>
<head>
<link rel="stylesheet" type="text/css" href="css/styleBO.css">
</head>
<div class="formulario" style="width: 100%; height: 100%;">
<form name="form2" method="POST" action="">
<h6>Campo:</h6>  <select name ="selected" id="selected" >
            <?php while($row1 = mysqli_fetch_array($result1)):;?>
            <option value="<?php echo $row1[0];?>"><?php echo $row1[0];?></option>
            <?php endwhile;?>
        </select>
<input type="submit" id="load" class="load" name="load" value="Carregar">
<input type="hidden" name="selectedValue" value="0"/><br>
</form>
</div>
<div class="formulario" id="form2" style="width: 100%; height: 100%;">

<form name="form1" target="apresenta" method="POST" action="menu3.php">
<label> Atualizar dados </label><br>
<h6>Texto:</h6><textarea name="texto" id="texto"><?php echo htmlspecialchars($final['texto']);?></textarea><br>
<h6>Imagem:</h6><input type="file" name="imagem"><br>
<input type="hidden" value="<?php echo htmlspecialchars($final['nmr']);?>" name="num">
<input type="submit" name="submit" value="Enviar" class="topo">
<input type="reset" value="Limpar" class="topo">
</form>
</div>
</body>
</html>

如下更改表單html。 沒有這個PHP不會檢測文件對象。

<form enctype="multipart/form-data">

根據您的要求添加表單屬性。

您在表單標記中缺少enctype屬性

enctype='multipart/form-data'

如果您發布數據並嘗試上傳文件,則必須使用enctype

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM