مشکل در ارسال فرم html به پایگاه داده

regnom

New Member

با سلام به همه دوستان عزیز
من تازه با mysql آشنا شدم و تجربه ای در این زمینه ندارم
با توجه به چند کتاب و مطلبی که خوندم برای امتحان یک فرم خیلی ساده html ساختم و توی phpmyadmin یک پایگاه داده ساختم. فکر کنم جدول رو هم درست ساختم! مشکل من استفاده از query برای ارسال فرم به پایگاه داده است. کدها رو میزارم دوستان یه نگاهی بندازن شاید توی کدها مشکل داره.
فایل sql
PHP:
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:
<?php

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

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

?>
فایل: send.php
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
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">

<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>
از همه دوستانی که حتی زحمت نگاه کردن به خودشون میدن تشکر میکنم..
:rose:


 

ziXet

مدیر انجمن PHP/MYSQL
با تشکر از شما
وقتی دکمه ارسال رو میزنم هیچ اروری نمیده و فقط یک صفحه سفید باز میشه و چیزی در دیتابیس ثبت نمیشه!
send.php رو به این صورت تغییر بده تا ببینیم مشکل چیه
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 !";
else
    die(mysql_error());

?>
 

regnom

New Member
مشکل حل شد !

send.php رو به این صورت تغییر بده تا ببینیم مشکل چیه
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 !";
else
    die(mysql_error());

?>

با تشکر از شما دوست عزیز
این کد شما یک ایراد داشت
کافیه 'test' رو به test تبدیل کنیم یعنی کوتیشن رو حذف کنیم.

مشکل حل شد. ممنون از همه دوستان:rose:
 

k2-4u

Well-Known Member
با تشکر از شما دوست عزیز
این کد شما یک ایراد داشت
کافیه 'test' رو به test تبدیل کنیم یعنی کوتیشن رو حذف کنیم.

مشکل حل شد. ممنون از همه دوستان:rose:

شما همیشه در چنین مواقعی یک echo از تابع mysql_error بگیرین
تا به سرعت مشکل حل بشه
خطا های دستورات SQL همیشه رایجه

PHP:
echo mysql_error();
 

ziXet

مدیر انجمن PHP/MYSQL
با تشکر از شما دوست عزیز
این کد شما یک ایراد داشت
کافیه 'test' رو به test تبدیل کنیم یعنی کوتیشن رو حذف کنیم.

مشکل حل شد. ممنون از همه دوستان:rose:
خواهش میکنم!
ولی من تو اون کد فقط mysql_error رو اضافه کردم و به کوئری دست نزدم

موفق باشید
 

جدیدترین ارسال ها

بالا