PDA

View Full Version : مشکل با فاصله در حروف فارسی



abdorreza
جمعه 01 خرداد 1394, 15:34 عصر
سلام

وقتی یک جمله در دیتابیس ذخیره میکنم ، زمانی که میخوام اون جمله را در تکست باکس html نشون بدم فقط تا اولین فاصله حروف رو میاره.

مثلا اگر من در جدولم فیلدی با محتوای "سلام دوست خوبم" داشته باشم فقط "سلام" رو در تکست باکس نشون میده. این هم بگم که از جدول کامل میخونه و با دستور echo کامل چاپ میکنه روی صفحه.

ممنونم

desatir7316
جمعه 01 خرداد 1394, 15:44 عصر
کدتو بذار تا ببینیم

abdorreza
جمعه 01 خرداد 1394, 16:51 عصر
$hostname = 'localhost';
$username = 'root';
$password = '';

$dbh = new PDO("mysql:host=$hostname; dbname=bookstore; charset=UTF8", $username, $password);

$sql = "SELECT * FROM books WHERE bookid=:bid";
$stmt = $dbh->prepare($sql);
$stmt->bindParam(':bid', $_GET['id']);
$stmt->execute();
$row= $stmt -> fetch();
$dbh = null;

و


<?PHP echo "<input type='text' size=60 name='BookName' id='BookName' value=".$row['booname'].">"; ?>

abdorreza
دوشنبه 04 خرداد 1394, 21:39 عصر
کسی نمیدونه علت چیه ؟!

Keramatifar
سه شنبه 05 خرداد 1394, 03:27 صبح
[php]
<?PHP echo "<input type='text' size=60 name='BookName' id='BookName' value=".$row['booname'].">"; ?>

دوست عزیز
اون Attribute سایز رو size=60 حذف کن مشکلت حل میشه

rezvan.haghjoo
سه شنبه 05 خرداد 1394, 09:02 صبح
دوست عزیز
اون Attribute سایز رو size=60 حذف کن مشکلت حل میشه

آقای کرامتی!
اینطور می خواید جای خالیه کاربرانی که حذف شدند رو پر کنید؟!
شما هنوز نمی دونید مشکل این بنده خدا از کجاست؟؟؟

rezvan.haghjoo
سه شنبه 05 خرداد 1394, 09:06 صبح
<?PHP echo "<input type='text' size=60 name='BookName' id='BookName' value=".$row['booname'].">"; ?>


ببین، شما باید booname رو داخل تک کوتیشن یا دابل کوتیشن چاپ کنی، چون حاوی کاراکتر فاصله هست و اگر این کار رو نکنی مرورگر اولین کلمه رو به عنوان مقدار value می گیره و بقیه رو رها می کنه، به همین خاطره که فقط اولین کلمه رو می بینی!
این اصلاح شده کدت هست


<?PHP echo "<input type='text' size=60 name='BookName' id='BookName' value='".$row['booname']."'>"; ?>