如何通过php选择更新、插入、删除WHERE子句的mysql行ID?
我一直在努力了解如何获取当前用户id,以便能够更新、显示或对该行执行任何操作 下面是:按用户id、数据库结构和HTML的文件上载脚本/更新查询 问题:我可以更新行,但是只有在指定WHERE id=“”的情况下,我才能找到当前用户id并使用它更新mysql行 php: HTML:如何通过php选择更新、插入、删除WHERE子句的mysql行ID?,php,mysql,Php,Mysql,我一直在努力了解如何获取当前用户id,以便能够更新、显示或对该行执行任何操作 下面是:按用户id、数据库结构和HTML的文件上载脚本/更新查询 问题:我可以更新行,但是只有在指定WHERE id=“”的情况下,我才能找到当前用户id并使用它更新mysql行 php: HTML: 您的Update语句未执行。缺少$stmt->execute()在末尾。由于表中没有“image\u path”字段,update语句将不会执行。那么,实际问题是什么解释您正在尝试执行的操作、哪些操作不起作用以及最终出
您的Update语句未执行。缺少$stmt->execute()代码>在末尾。由于表中没有“image\u path”字段,update语句将不会执行。那么,实际问题是什么解释您正在尝试执行的操作、哪些操作不起作用以及最终出现的错误。您的文件上载代码在哪里?如果您使用prepare,请切换到prepared StatementSalary,问题已更新
<?php
if(isset($_FILES['image'])){
$errors= array();
$file_name = $_FILES['image']['name'];
$file_size =$_FILES['image']['size'];
$file_tmp =$_FILES['image']['tmp_name'];
$file_type=$_FILES['image']['type'];
$file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));
$img_path = ("images/".$file_name);
$expensions= array("jpeg","jpg","png");
if(in_array($file_ext,$expensions)=== false){
$errors[]="extension not allowed, please choose a JPEG or PNG file.";
}
if($file_size > 2097152){
$errors[]='File size must be excately 2 MB';
}
if(empty($errors)==true){
// connect to the database
$servername = 'HOST';
$username = 'USER';
$password = 'PASS';
$dbname = 'TABLE';
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "UPDATE users SET image_name='$file_name', image_size='$file_size', image_path='$img_path' WHERE user_id=2";
// Prepare statement
$stmt = $conn->prepare($sql);
// execute the query
$stmt->execute();
// echo a message to say the UPDATE succeeded
echo $stmt->rowCount() . " records UPDATED successfully";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
move_uploaded_file($file_tmp,"images/".$file_name);
echo "Success";
}else{
print_r($errors);
}
}
?>
`user_id` int(5) NOT NULL AUTO_INCREMENT,
`user_name` varchar(25) NOT NULL,
`user_email` varchar(35) NOT NULL,
`user_pass` varchar(255) NOT NULL,
`last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`image_type` varchar(25) NOT NULL,
`image` longblob NOT NULL,
`image_size` varchar(25) NOT NULL,
`image_name` varchar(50) NOT NULL,
PRIMARY KEY (`user_id`),
UNIQUE KEY `user_email` (`user_email`)
)
<form enctype="multipart/form-data" action="" method="post">
<input type="file" name="image">
<input name="upload_img" type="submit" value="Upload image">
</form>