我正在尝试直接将图像插入到mysql数据库表中.在我的数据库中,我总是得到[BLOB - 0B].它不会将图像插入表格中.我也没有得到任何错误.我糊涂了..
PHP
ini_set('display_startup_errors',1);
ini_set('display_errors',1);
error_reporting(-1);
include('config.php');
if (isset($_FILES['image']) && $_FILES['image']['size'] > 0)
{
$tmpName = $_FILES['image']['tmp_name'];
$fp = fopen($tmpName, 'r');
$data = fread($fp, filesize($tmpName));
$data = addslashes($data);
fclose($fp);
}
try
{
$stmt = $conn->prepare("INSERT INTO images ( picture ) VALUES ( '$data' )");
// $stmt->bindParam(1, $data, PDO::PARAM_LOB);
$conn->errorInfo();
$stmt->execute();
}
catch(PDOException $e)
{
'Error : ' .$e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)
HTML
<form action="upload.php" method="post">
<input id="image" name="image" type="file" />
<input type="submit" value="Upload" />
</form>
Run Code Online (Sandbox Code Playgroud) 在这里,我试图从数据库中获取下一个自动增量值,并且应该显示在网页上。在我使用 mysql 之前,它运行良好。现在,我正在使用 pdo 重写我的编码,但我被困在那个地方。下面我发布了我的代码。如何使用 PHP PDO 获取下一个自动增量值?
使用 MySQL:
include('config.php');
$result = mysql_query("SHOW TABLE STATUS LIKE 'ebvouchers'");
$data = mysql_fetch_assoc($result);
$autoid = array(
'next_increment' => htmlentities( $data['Auto_increment'], ENT_QUOTES, 'UTF-8' )
);
echo $autoid['next_increment'];
Run Code Online (Sandbox Code Playgroud)
使用 PDO:
<?php
include('config.php');
$stmt = $db->query("SHOW TABLE STATUS LIKE ebvouchers");
$size = $stmt->fetch(PDO::FETCH_ASSOC);
HERE ??? I"M STUCK
?>
Run Code Online (Sandbox Code Playgroud) 当我们悬停时,我正试图在图像前面添加一些文字.但它只在第一个div工作.当我悬停剩余的div时它不起作用.如果我想在所有div中工作,我该怎么办?
jQuery的
$("#image").hover(function () {
$("#imgtext").slideToggle(250, function () {
$("#showme").slideToggle(250);
});
}, function () {
$("#showme").slideToggle(250, function () {
$("#imgtext").slideToggle(250);
});
});
Run Code Online (Sandbox Code Playgroud)
HTML
<div id="image">
<img src="first.jpg" width="260" height="160"/>
<div id="imgtext"> Description of above image </div>
<div id="showme"> Show me </div>
</div><br>
<div id="image">
<img src="first.jpg" width="260" height="160"/>
<div id="imgtext"> Description of above image </div>
<div id="showme"> Show me </div>
</div><br>
<div id="image">
<img src="first.jpg" width="260" height="160"/>
<div id="imgtext"> Description of above image </div>
<div id="showme"> Show me </div> …Run Code Online (Sandbox Code Playgroud) 我正在使用opencart.在我访问的管理页面中CATALOG>PRODUCTS(我有73个产品 - 完全我有四个页面).当我访问我的第二页时,它显示以下错误
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 4000 bytes) in /home/justborn/public_html/system/library/image.php on line 34
Run Code Online (Sandbox Code Playgroud)
但是,我可以访问第一页,第三页和第四页.我在我的.htaccess文件中试过这个解决方案(允许内存大小为67108864字节耗尽(试图分配4459414字节)写入xml文件)
php_value memory_limit 128M
Run Code Online (Sandbox Code Playgroud)
但是,它返回500内部错误..如何解决此致命错误:允许的内存大小为67108864?
在这里我试图将员工个人资料图片上传到mysql然后我想要获取这些图片.现在我可以成功将图像上传到mysql db,但是,当我尝试获取无法正常获取的图像时.如果你在texteditor中打开一个图像,它会是什么样子?我现在得到了同样的东西..就像这样...(QÕf0±Ó%"÷YúEûVÚo¾e9°R}È"!5®?•Ÿ\_¯ž>ÃÕîYU0T³¼'œ\aVë%z€ÙBðŒÆnPÈQx•eú0' ÁPÁ"·=ó-)Oyá+×½ÄS"ÞšÅS!Y¨;,¾¤ª5HÅÓôÍó3Áºj/"5±•RX> ee.&{+ C〜HCÌai,F +Ô#"?Ì8««IÐO %IW).
我的问题是如何正确获取图像?然后还有其他方法可以将图像存储到mysql db.例如,将员工个人资料图片保存到一个文件夹,然后将该链接存储到mysql ???
index.php代码:
<form enctype="multipart/form-data" action="img.php" method="post" name="changer">
<input name="image" accept="image/jpeg" type="file">
<input value="Submit" type="submit">
</form>
<?php
include("config.php");
$query = mysql_query("SELECT * FROM tbl_images");
while($row = mysql_fetch_array($query))
{
echo "" . $row['image'] . "";
}
?>
Run Code Online (Sandbox Code Playgroud)
img.php代码:
<?
include("config.php");
if (isset($_FILES['image']) && $_FILES['image']['size'] > 0) {
$tmpName = $_FILES['image']['tmp_name'];
$fp = fopen($tmpName, 'r');
$data = fread($fp, filesize($tmpName));
$data = addslashes($data);
fclose($fp);
$query = "INSERT INTO tbl_images ";
$query .= "(image) VALUES ('$data')"; …Run Code Online (Sandbox Code Playgroud) 我正在制作一个简单的网络应用程序,在其中的一部分我希望用户能够编辑我在屏幕上显示的文本.该文本目前包含在一个<span>元素中.
这怎么可能?
在这里,我试图根据有效跨度计算值.我在jsfiddle上发布了我的完整代码.跨度不是满足的.另一个重要的事情是我假设跨度值为40.因此,如果用户选择了跨度,它将变为绿色.如果用户点击另一个跨度span#returndata应该是40 + 40 = 80.如果用户点击另一个跨度,结果应该是40 + 40 + 40 = 120.
我试过下面的jquery.但我没有得到结果..
jQuery的
$(".text").click(function(){
$(this).toggleClass('selected');
$(function(){
$('span#text').click(function(){
value = 40;
var t = ('span#text').value;
var total = (t+t);
$('span#returndata').val(total);
});
});
});
Run Code Online (Sandbox Code Playgroud) 这是我的编码
<?php
try
{
$stmt = $conn->prepare("SELECT * FROM registration");
$stmt->errorInfo();
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
echo "<tr>";
echo "<td>". $row['Autoid'] ."</td>";
echo "<td>". $row['Name'] ."</td>";
if($_SESSION['sesuname'])
{
echo "<td>Its You ". $_SESSION['sesuname'] ."</td>";
}
else if(!$_SESSION['sesuname'])
{
echo '<td>Follow</td>';
}
echo "</tr>";
}
} catch (PDOException $e) {
'Database Error : ' .$e->getMessage();
}
?>
Run Code Online (Sandbox Code Playgroud)
我正在尝试显示Follow选项并在最终中登录用户名td.但是,此编码始终显示所有行中的登录用户名.我不知道我哪弄错了?
我正在研究跟随和取消关注按钮.关注选项工作正常,但当我点击取消关注时,它不会变成跟随.完整代码发布在JsFiddle上
$(".follow").live('click', function(e){
e.preventDefault();
$button = $(this);
if($button.hasClass('unfollow')){
//$.ajax(); Do Unfollow
$button.removeClass('follow');
$button.removeClass('unfollow');
$button.text('Follow');
}
else {
// $.ajax(); Do Follow
$button.addClass('follow');
$button.text('Unfollow');
} });
Run Code Online (Sandbox Code Playgroud) 我在jsfiddle上发布了我的完整代码.
我想要这个 - >如果.panel #Default a .active为.vehicle_details课程显示不同的背景颜色
我试过这段代码
.panel #Default a .active:.vehicle_details
{
background: #000000;
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.看我的jsfiddle链接
我想在10秒后使用php删除此背景颜色.我不想使用js,css.是否可以使用纯PHP代码删除背景颜色?
<?php $running_location = '<p style="background:#E1FEE0;"></p>' ?>;
Run Code Online (Sandbox Code Playgroud) $json_string = '{
"response_code": 200,
"info": {
"days": [
{
"code": "A",
"runs": "111"
},
{
"code": "B",
"runs": "222"
},
{
"code": "C",
"runs": "333"
}
],
"name": "SUPER MARIO",
"number": "010203",
"classes": [
{
"points": "6523",
"name": "ABC",
"available": "N"
},
{
"points": "4253",
"name": "XYZ",
"available": "N"
},
{
"points": "2323",
"name": "JOHN",
"available": "N"
},
{
"points": "5236",
"name": "TAMIL",
"available": "N"
}
]
}
}';
$jsondata = $json_string;
$arr = json_decode($jsondata, true);
foreach($arr as $k=>$v) …Run Code Online (Sandbox Code Playgroud) 我收到这样的错误
解析错误,期望第4行的'T_FUNCTION'
但是当我不使用类时,这些代码工作正常.之前我没有在PHP代码中使用类.我只是编写没有类的PHP代码.现在,我想在我的PHP代码中使用类,所以,我已经实现了一些代码.但它给我一个错误.我在哪里弄错了?(我以为我在课堂上犯了错误).
config.php文件
<?php
class Configuration
{
private $user = "root";
private $password = "password";
public $conn;
public static function connect()
{
if(self::$instance = null)
{
try
{
$conn = new PDO('mysql:host=localhost;dbname=database_table', $user, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
'Database Connection Error' .$e->getMessage();
}
}
return
}
}
?>
Run Code Online (Sandbox Code Playgroud)
post.php中
<?php
class StoreDatas
{
include_once('config.php');
if($_POST["register"] == "alldetails")
{
private $r_uname = trim($_POST["uname"]);
private $r_email = trim($_POST["email"]);
//some codes
//some codes
//some codes
// name validation
if(!preg_match("/^[a-zA-Z ]+$/", …Run Code Online (Sandbox Code Playgroud)