Php 图像文件未上载
我有一个模式引导,其中有一个输入文件标签,用于将图像上载到数据库,但由于某种原因,在单击“提交”后,模式关闭,所有内容都刷新到其原始状态。控制台日志中没有错误,如果图像已上载或未上载,我也不会收到任何警告消息。我不确定是什么问题 以下是我的php代码:Php 图像文件未上载,php,html,forms,bootstrap-modal,Php,Html,Forms,Bootstrap Modal,我有一个模式引导,其中有一个输入文件标签,用于将图像上载到数据库,但由于某种原因,在单击“提交”后,模式关闭,所有内容都刷新到其原始状态。控制台日志中没有错误,如果图像已上载或未上载,我也不会收到任何警告消息。我不确定是什么问题 以下是我的php代码: <?php if(isset($_POST['month'])) { $month = $_POST['month']; $con = mysqli_connect("localhost","root&
<?php
if(isset($_POST['month'])) {
$month = $_POST['month'];
$con = mysqli_connect("localhost","root","","maiwp");
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}
$sql = "SELECT * FROM milk_applicants ";
$result = mysqli_query($con,$sql);
while( $row = mysqli_fetch_array($result) ){
?>
<table border='0' width='100%'>
<tr>
<td width="300">
<img id="frame" src="" width="300px" height="300px"/>
<form action="" method="POST" enctype="multipart/form-data">
<div class="flex-container" style="padding-top: 12px;">
<div class="flex-child"><input type="file" name="image" class="image" id="image" onchange="preview()"/></div>
<input hidden type="text" name="month" id="month" value="<?php echo $month; ?>" />
<input hidden type="text" name="uid" id="uid" value="<?php echo $row['id']; ?>" />
<div class="flex-child"><input type="submit" name="upload" value="Submit" style="color: black;"/></div>
</div>
</form>
<td style="padding:20px;">
<p>Nama Pemohon : <?php echo $row['pemohon']; ?></p>
<p>No. KP : <?php echo $row['nokp']; ?></p>
<p>Keterangan : <?php echo $row['keterangan']; ?></p>
<p>Jenis : <?php echo $row['jenis']; ?></p>
<p>Kod Susu : <?php echo $row['kod_susu']; ?></p>
<p>Jumlah : <?php echo $row['jumlah']; ?></p>
<p>Kadar Sebulan : <?php echo $row['kadar_sebulan']; ?></p>
<p>Asnaf : <?php echo $row['asnaf']; ?></p>
<p>Alamat : <?php echo $row['alamat']; ?></p>
<p>Kod Kawasan : <?php echo $row['kod_kawasan']; ?></p>
<p>No. Telefon : <?php echo $row['no_telefon']; ?></p>
</td>
</tr>
</table>
<?php
}
if(isset($_POST['upload'])) {
$file = addslashes(file_get_contents($_FILES["image"]["tmp_name"]));
$month = $_POST['month'];
$id = $_POST['id'];
$query = "UPDATE january SET status='SUDAH DIHANTAR', img='$file' WHERE users_id = '$id' ";
$result = mysqli_query($con,$query);
if(result) {
echo '<script> alert("Image Uploaded") </script>';
}
else {
echo '<script> alert("Error: Image Not Uploaded") </script>';
}
}
}
?>
第KP号:
凯特兰根:
杰尼斯:
柯德苏苏:
朱姆拉:
卡达尔·塞布兰:
Asnaf:
阿拉马特:
Kod Kawasan:
电话号码:
if(result)
是打字错误,应该是if($result)
。令人惊讶的是,这并没有产生警告…也许你们并没有在屏幕上显示警告?如果没有,那么应该将它们设置为写入错误日志文件,希望如此。对不起,我没有看到。谢谢,但还是一样的错误…什么错误?你说没有任何错误。确保在PHP设置中打开了错误报告/日志记录,并且还启用了mysqli异常报告。(php错误日志记录/报告)(mysqli异常报告)如果您需要这些.P.S.中任何一个的指导。警告:您的代码易受SQL注入攻击。您应该使用参数化查询和准备好的语句来帮助防止攻击者使用恶意输入值破坏您的数据库。给出了风险的解释,以及如何使用PHP/mysqli安全地编写查询的一些示例。切勿将未初始化的数据直接插入SQL。按照现在编写代码的方式,有人很容易窃取、错误地更改甚至删除您的数据。(您的数据库表实际上命名为january
?这是否意味着,Junuary
、march
等也存在,或者可能会在以后创建?如果存在,则-yikes!具有相同结构和逻辑意义的数据属于同一个表。如果需要此信息,请添加一列以保存月份。)