PDA

View Full Version : سوال: مشکل در ارسال فرم html به پایگاه داده



regnom
سه شنبه 07 اردیبهشت 1389, 20:08 عصر
با سلام به همه دوستان عزیز
من تازه با mysql آشنا شدم و تجربه ای در این زمینه ندارم
با توجه به چند کتاب و مطلبی که خوندم برای امتحان یک فرم خیلی ساده html ساختم و توی phpmyadmin یک پایگاه داده ساختم. فکر کنم جدول رو هم درست ساختم! مشکل من استفاده از query برای ارسال فرم به پایگاه داده است. کدها رو میزارم دوستان یه نگاهی بندازن شاید توی کدها مشکل داره.
فایل sql


CREATE TABLE IF NOT EXISTS `test` (
`title` text NOT NULL,
`content` text NOT NULL,
FULLTEXT KEY `title` (`title`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
فایل config.php


<?php

$dbhost='localhost';
$dbuser='root';
$dbpass='';
$dbname='formtest';

$db=mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname,$db);

?> فایل: send.php


<?php

$title=$_POST['title'];
$content=$_POST['content'];
include "config.php";

$news=mysql_query("insert into 'test' (title,content) values
('".$_POST['title']."','".$_POST['content']."') ");
if($news)

echo "ADD OK !";

?>فایل: index.php


<!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">

<head>
<meta http-equiv="Content-Language" content="en-us" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled 1</title>
<style type="text/css">
.style1 {
text-align: right;
}
</style>
</head>

<body>
</br>
</br>
</br>
</br>

<form method="post" action="send.php">
<table style="width: 500px" align="center">
<tr>
<td style="width: 357px" class="style1">
<input type="text" name="title" size="50"></input>
&nbsp;</td>
<td class="style1"><span lang="fa">عنوان خبر</span></td>
</tr>
<tr>
<td style="width: 357px" class="style1">
<input type="text" name="content" size="50"></input>
&nbsp;</td>
<td class="style1"><span lang="fa">متن کامل خبر</span></td>

</tr>
<tr>
<td style="width: 357px" class="style1">
<input type="submit" value="ارسال" ></input>
&nbsp;</td>

</tr>

</table>
</form>

</body>

</html>

از همه دوستانی که حتی زحمت نگاه کردن به خودشون میدن تشکر میکنم..

trade_mark
سه شنبه 07 اردیبهشت 1389, 20:49 عصر
$title=$_POST['title'];
$content=$_POST['content'];
include "config.php";

$news=mysql_query("insert into 'test' (title,content) values
('".$_POST['title']."','".$_POST['content']."') ");
if($news)

echo "ADD OK !";

?>[/php]



قسمت قرمز رنگ رو این جوری تغییر بده


$news=mysql_query("insert into 'test' (title,content) values('".$_POST['title']."','".$_POST['content']."') ",$db);

regnom
سه شنبه 07 اردیبهشت 1389, 22:20 عصر
قسمت قرمز رنگ رو این جوری تغییر بده


$news=mysql_query("insert into 'test' (title,content) values('".$_POST['title']."','".$_POST['content']."') ",$db);

با تشکر از شما
متاسفانه جواب نداد. چیزی در دیتابیس وارد نمیکنه :ناراحت:

trade_mark
سه شنبه 07 اردیبهشت 1389, 23:06 عصر
دوست عزیز query شما یه ایراد خیلی خیلیییییییی کوچیک داره و اونم اینه که باید به صورت زیر اصلاح بشه

$news=mysql_query("insert into `test` (`title`,`content`) values('".$title."','".$content."') ",$db);
به جای ' از ` استفاده کن.یعنی اسم جدولتو بین `test` بذار .
برنامه رو تست کردم ایرادی نداره
موفق باشی

regnom
سه شنبه 07 اردیبهشت 1389, 23:31 عصر
دوست عزیز query شما یه ایراد خیلی خیلیییییییی کوچیک داره و اونم اینه که باید به صورت زیر اصلاح بشه

$news=mysql_query("insert into `test` (`title`,`content`) values('".$title."','".$content."') ",$db); به جای ' از ` استفاده کن.یعنی اسم جدولتو بین `test` بذار .
برنامه رو تست کردم ایرادی نداره
موفق باشی


با تشکر دوست عزیز مشکل حل شد. :قلب: