PDA

View Full Version : مشکل در ذخیره کد درون دیتابیس



alasht
پنج شنبه 12 اسفند 1389, 19:59 عصر
سلام دوستان
من میخوام کد html و php رو تو دستابیس دخیره کنم اما نمیشه
مشکل اینه که کدهای کوتاه رو ذخیره میکنه اما کدهای طولانی رو ذخیره نمیکنه
به عنوان مثال سورس همین سایت رو میخوام بریزم تو دیتابیس نمیریزه
هیچ اروری هم نمیده اما هیچ چیز هم تو دیتابیس نمیریزه

کدهای index.html



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>test</title>
</head>
<body>
<form method="post" action="save.php">
<textarea name="html"></textarea>
<input type="submit" value="insert" />
</form>
</body>
</html>




کدهای save.php





<?php
$html = $_POST['html'];
$connect = mysql_connect("localhost","root","");
mysql_select_db ("codedb",$connect);
mysql_query("insert into code (code) values ('$html')");
?>


کدهای sql


CREATE TABLE `code` (
`id` int(11) NOT NULL auto_increment,
`code` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

رضا قربانی
جمعه 13 اسفند 1389, 10:40 صبح
داخل save.php از این کد استفاده کن، امیدوارم مشکلت حل بشه
یادت باشه tbl_code باید اسم جدولت رو بذاری


mysql_query("INSERT INTO `tbl_code` (`id` ,`code`) VALUES (NULL ,'$html' )" );

alasht
جمعه 13 اسفند 1389, 16:32 عصر
ممنون ولی مشکل این نبود
مشکل این بود که کدها داخل دیتابیس ذخیره نمیشد کی طی جستجو هایی که کردم به این نتیجه رسیدم که کدها رو به این صورت باید دریافت کنم


$html = mysql_real_escape_string($_POST['html']);