PDA

View Full Version : مبتدی: اشکال این کد ها در چیست؟



lost_z
جمعه 02 خرداد 1393, 08:59 صبح
سلام دوستان اشکال این کد ها در چیست.


<?php
include "config.php";



$db = mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS);
mysql_select_db($MYSQL_NAME, $db);
mysql_set_charset('utf8',$db);
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES utf8_persian_ci");

$d="SELECT * FROM orgpage WHERE id='5' ;";
$b=mysql_query($d);
$onvan=mysql_fetch_assoc($b);

if(isset($_POST['submit'])) {
echo("تغییرات انجام گرفت");
$sql = "UPDATE orgpage SET pagename = '".$_POST['subject']. "' WHERE id = '5';";
mysql_query($sql);

header("Location: " . $config_basedir) ;
}
?>

<!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-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<title><?php echo ($onvan['pagename']);?></title>


<body>
<td>تغییر نام سایت </td>
<td>


<form method="post">

<input type="text" name="subject"
/></td>
</tr>
<tr>
<td> </td>
<td>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="به روز رسانی"></td>
</tr>
</table>
</form>
</body>
</html>




خوب من میخوام با این فرم عنوان سایت رو تغییر بدم که تو دیتابیس هست.




اما فکر کنم توقسمت اجرای فرم مشکل داره.چون دستور شرطی if در
if(isset($_POST['submit'])) {
echo("تغییرات انجام گرفت");
$sql = "UPDATE orgpage SET pagename = '"
.$_POST['subject']
. "' WHERE id = '5';";
mysql_query($sql);

header("Location: " . $config_basedir) ;
}






عمل نمیکنه.


لطفا راهنماییم کنید.
ممنون

masiha68
جمعه 02 خرداد 1393, 09:11 صبح
ظاهرا همه چی درسته
چه خطایی میده ؟
این سیمی کالون ; رو از دستو اپدیت حذف کنید

lost_z
جمعه 02 خرداد 1393, 09:13 صبح
هیچ خطایی نمیده فقط عمل نمیکنه یعنی عنوانی که در فرم ارسال میکنم دیتابیس رو تغییر نمیده.

masiha68
جمعه 02 خرداد 1393, 09:16 صبح
اول ببین کانکش داری به دیتابیس
و اینکه وقتی سابمیت رو می زنی این پیغام نمایش داده میشه "تغییرات انجام گرفت" ؟

lost_z
جمعه 02 خرداد 1393, 09:23 صبح
همون دیگه! کانکشن دارم به دیتا، اگر نداشتم که خطا میداد. منم میگم دیگه دستور if رو اجرا نمیکنه(بعد از این که submitرو میزنم.)
باید مشکل از فرم باشه.

lost_z
جمعه 02 خرداد 1393, 09:32 صبح
آقا اصلا خودتون امتحان کنید: فایل هارو پوست کردم.119348

masiha68
جمعه 02 خرداد 1393, 09:39 صبح
به جای submit از سابجکت استفاده کن
واقعا حوصله میخواد اول صبحی یه برنامه رو دانلود کنی دیتابیس واسش بسازی و کوئری وارد کنی و .... تست کنی
همه چی درسته ... بزار دوستان هم یه نگاهی بندازن

***BiDaK***
جمعه 02 خرداد 1393, 18:20 عصر
خط 12 داخل رشته کوئری از سمی کالن استفاده کردی.