PDA

View Full Version : مشکل در قرار دادن تصویر و اطلاعات آن در پایگاه mysql(فوری)



baranbahari1320
شنبه 11 خرداد 1392, 21:07 عصر
با سلام من یه برنامه ساده بدون هیچ شرطی نوشتم که بتونم یک عکس رو با اسم درون پایگاه ذخیره کنم و خود تصویر میره تو پوشه images اما متاسفانه اصلا چیزی به پایگاه اضافه نمیشه خیلی روش کار کردم اما مشکلی ندیدم ممنون میشم اگه کمکم کنید.
کد فرم :

<html>
<body>
<form method="post" action="addimg.php" enctype="multipart/form-data">
<input name="group" type="text"><br/>
<input name="filep" type="file" id="file" /><br/>
<input type="submit" value="submit" />
</form>
</body>
</html>


کد php برای قرار دادن تصویر.

<?php
require_once 'config.php';
$imgSize = $_FILES["filep"]["size"];
$imgType = $_FILES["filep"]["type"];
$tmpName = $_FILES["filep"]["tmp_name"];
$group=$_POST["group"];
echo $group;
echo $tmpName;


connectdb();
mysql_query("insert into imgtable (imagtype,imagnam,imagsize,group) VALUES('$imgType','$tmpName','$imgSize','$group')");

move_uploaded_file($_FILES["filep"]["tmp_name"] , "images/" . $_FILES["filep"]["name"]);



?>



و کد فایل config که ارتباط با پایگاه رو ایجاد میکنه.

<?php
function connectdb()
{
$mysql_host = 'localhost';
$mysql_user = 'root';
$mysql_password = '';
$mysql_db = 'gallery';

$link = @mysql_connect($mysql_host , $mysql_user , $mysql_password ) ;
mysql_select_db($mysql_db) ;

if (!@mysql_connect($mysql_host , $mysql_user , $mysql_password )
|| !@mysql_select_db($mysql_db) ) {
die ('Connection to database error !');

}

}
?>

shahriyar3
شنبه 11 خرداد 1392, 21:18 عصر
آخر کوئری از or die(mysql_error()); استفاده کنید
در ضمن inser into رو هم باید با حروف بزرگ بنویسید

mamali-mohammad
شنبه 11 خرداد 1392, 21:24 عصر
mysql_query("insert into imgtable (`imagtype`,`imagnam`,`imagsize`,`group`) VALUES ('$imgType','$tmpName','$imgSize','$group')");

baranbahari1320
شنبه 11 خرداد 1392, 21:32 عصر
اون کاری هم که فرمودید انجام دادم اما فقط پیام عدم درج در پایگاه رو میده و چیزی در پایگاه قرار نمیده.
من برای فرم ثبت نامم برای پرکردن مقادیر از ' استفاده نکردم مشکلی هم نداشت.

mamali-mohammad
شنبه 11 خرداد 1392, 21:46 عصر
مقادیری که در دیتابیس هست رو بین ` قرار بدید و متغیر هارو بین ' قرار بدید

baranbahari1320
شنبه 11 خرداد 1392, 21:50 عصر
ببخشین من تا حالا به این علامت ` برخورد نکردم با چه کلیدی میشه ایجادش کرد.

baranbahari1320
شنبه 11 خرداد 1392, 21:54 عصر
این کارم کردم یعنی برای مقادیر پایگاه ` قرار دادم اما نمیشه.
این لینک رو مشاهده کنین
http://www.daniweb.com/web-development/php/threads/350651/php-script-to-upload-image-in-database
لازمه منم از فایل استفاده کنم ؟

shahriyar3
شنبه 11 خرداد 1392, 22:27 عصر
اینو امتحان کن



mysql_query("INSERT INTO `imgtable` (`imagtype`,`imagnam`,`imagsize`,`group`) VALUES('$imgType','$tmpName','$imgSize','$group')" )OR die(mysql_error());

اگر ارور داد متن ارور و اینجا بزار ببینیم

patmat2
یک شنبه 12 خرداد 1392, 00:24 صبح
من دقیقاً همین مشکل رو داشتم و ت انجمن مطرح کردم ولی کسی کمک نکرد. بعضی از دوستان سیاست مدار اومدن و گفتن که سیاست انجمن این نیست که به کاربرا کد بدن و از اینجور صحبتا.
اینم آدرسش آپلود عکس در MYSQL (http://barnamenevis.org/showthread.php?399925-%D8%A2%D9%BE%D9%84%D9%88%D8%AF-%D8%B9%DA%A9%D8%B3-%D8%AF%D8%B1-MYSQL)
ولی من خودم کدش رو پیدا کردم و الانم داره به خوبی جواب میده. اما ابنجا مطرح نمی کنم تا به سیاست انجمن توهین نشه.!!!!!!!!!!!!!
اگه خواستی دادا پیغام خصوصی بذار .

baranbahari1320
یک شنبه 12 خرداد 1392, 13:54 عصر
ممنون از راهنماییتون همه شما دوستان.