ورود

View Full Version : سوال درباره mysql&php



ghola1364
شنبه 25 اسفند 1386, 14:24 عصر
سلام خسته نباشید
می خواستم بدونم این برنامه ای که من نوشتم چه اشکالی داره
ممنون از راهنمایی شما
<?
$link = mysql_connect("localhost","root","") or die('error');
$link=mysql_select_db("email", $link);
//Check for send button clicked ...
if($usermail == '')
{
print 'Please enter Your Email Address. ';
}
if($subject == '')
{
print'The mail subject is empty ! please enter it. ';
}
if($body2 == '')
{
print 'The mail body is empty ! please enter it. ';
}
$mail_to = "darya_9673@yahoo.com";
//Send mail to admin ...
if($mail_to($usermail,$subject,$body2))
{
echo ("Thank you! Your Message has been sent.");
}


$query="INSERT INTO 'body1' ( 'email' , 'sub' , 'body' )
VALUES (
'$_POST[email]', '$_POST[sub]', '$_POST[body]');
(
'', '', ''
)";
$result=mysql_query($query);
if($result)
{
echo '<font size=7><b>Thank you! Your Message has been sent.</b></font>';

}
?>

tabib_m
شنبه 25 اسفند 1386, 22:53 عصر
اشکالات کار شما (به غیر از عنوان نامناسب و انتخاب انجمن نامناسب که در کل به من ربطی نداره :لبخندساده:) یکیش اینه که از تگ کد استفاده نکردی که بشه کدت رو خوند. و یکیش هم اینه که باید بگی دقیقا چه اتفاقی می افته و با چه خطایی مواجه میشی و نتیجه ای که انتظار داری کد برات انجام بده چیه؟

کدت رو میذارم توی تگ PHP:



<?
$link = mysql_connect("localhost","root","") or die('error');
$link=mysql_select_db("email", $link);
//Check for send button clicked ...
if($usermail == '')
{
print 'Please enter Your Email Address. ';
}
if($subject == '')
{
print'The mail subject is empty ! please enter it. ';
}
if($body2 == '')
{
print 'The mail body is empty ! please enter it. ';
}
$mail_to = "darya_9673@yahoo.com";
//Send mail to admin ...
if($mail_to($usermail,$subject,$body2))
{
echo ("Thank you! Your Message has been sent.");
}


$query="INSERT INTO 'body1' ( 'email' , 'sub' , 'body' )
VALUES (
'$_POST[email]', '$_POST[sub]', '$_POST[body]');
(
'', '', ''
)";
$result=mysql_query($query);
if($result)
{
echo '<font size=7><b>Thank you! Your Message has been sent.</b></font>';
}
?>

tabib_m
شنبه 25 اسفند 1386, 22:58 عصر
اشکال اصلی کدت اینجاس:


$query="INSERT INTO 'body1' ( 'email' , 'sub' , 'body' )
VALUES (
'$_POST[email]', '$_POST[sub]', '$_POST[body]');
(
'', '', ''
)";


که باید اینجوری بشه:


$query="INSERT INTO `body1` ( `email` , `sub` , `body` )
VALUES (
'$_POST[email]', '$_POST[sub]', '$_POST[body]');
(
'', '', ''
)";


اشکالات کوچولوی دیگه ای ممکنه برات پیش اومده باشه که به یه سری تنظیمات و ... بستگی داره.

ghola1364
یک شنبه 26 اسفند 1386, 07:46 صبح
سلام
ممنون بابت کمکتان
مشکل من این که دستور if های اول چک و اجرا می شه ولی دستور if کامل بودن فرم اجرا نمی شه
بازم ممنون از راهنمایتان

ghola1364
یک شنبه 26 اسفند 1386, 07:48 صبح
ببخشید در اشکال که از کد insert گرفته شده من تغییری ندیدم ؟

tabib_m
یک شنبه 26 اسفند 1386, 13:32 عصر
تفاوتش در کاراکتر ' و ` هست.
نام جدول ها و فیلدها باید توی دوتا از این کاراکتر ` قرار بگیره نه توی سینگل کوت.

به کدی که گذاشتم، بیشتر دقت کن...

موفق باشید.