رفتن به مطلب

عدم اجرای کوئری insert


پست های پیشنهاد شده

سلام دوستان

دستورات زیر رو نوشتم.


<?php
include '../../DAL.php';

Connect();

$cmd = $_POST["cmd"];
if($cmd=="new")
{
$tt = $_POST['tfname'];

DoCommand("insert into category(catname)values($tt)");
//header('Location: List.php');
}
?>

اتصالات و توابع رو هم داخل DAL نوشتم.


<?php

$link=0;

function Connect()
{
$ServerName = "localhost";
$DBName = "NewsManagmentDB";
$User = "root";
$Pass = "";

$GLOBALS['link'] = mysql_connect($ServerName,$User,$Pass);
mysql_select_db($DBName,$GLOBALS['link']);
}

function Select($Selectsql)
{
$result = mysql_query($Selectsql,$GLOBALS['link']);
return $result;

}

function DoCommand($sql)
{
mysql_query($sql,$GLOBALS['link']);

}

function DisConnect()
{
mysql_close($GLOBALS['link']);
}
?>

اتصال برقرار میشه. شرط هم برقراره. فقط کوئری اجرا نمیشه. داخل DAL مشکلی هست؟

لینک به ارسال

توابع mysql_query از رده خارج هستن

پیشنهاد میکنم از pdo استفاده کنید

لینک به ارسال

حرفتون کاملا صحیح. pdo رو دارم مطالعه می کنم. اما مشکل این قطعه کد رو می خوام بفهمم.

لینک به ارسال

"insert into category(catname)values('$tt')"

سعی کنید کلاس DAL رو خیلی کاملتر کنید. فرستادن این کوئری سمت DAL کار حرفه ایی نیست . سعی کنید با چند تا تابع ی مختلف کوئری رو درست کنید و درآخر اونو Execute کنید. و اینکه از همین الان برید سمت PDO

لینک به ارسال

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


<?php
error_reporting(1);
$link=0;
function Connect()
{
$ServerName = "localhost";
$DBName = "371";
$User = "root";
$Pass = "";

$GLOBALS['link'] = mysql_connect($ServerName,$User,$Pass);
mysql_select_db($DBName,$GLOBALS['link']);
}
function Select($Selectsql)
{
$result = mysql_query($Selectsql,$GLOBALS['link']);
return $result;

}
function DoCommand($sql)
{
echo mysql_query($sql,$GLOBALS['link']);

}
function DisConnect()
{
mysql_close($GLOBALS['link']);
}
Connect();
DoCommand("INSERT INTO wp_options
(option_name,
option_value,
autoload)
VALUES
('Example_one',
'simsesemi',
'yes')");
DisConnect();
?>

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...