PDA

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



franchesco
دوشنبه 25 اردیبهشت 1391, 00:17 صبح
با سلام این برنامه ساده هست که فقط اطلاعات رو انتقال میده به دیتابیس ولی نمیدونم چرا یه دفعه کار میکنه بعد ارور میده !

اینجا کد رو میذارم تا دوستان کمک کنند
عکس ارور هم ضمیمه شده


<?php

include("/connection.php");


if (!$testCo )
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("$databaseName") or die ("can not select the database!");

if(isset($function) && $function=="add"){
echo "entered";
$sql="INSERT INTO product (ProductName, Description, Price, QtyInStock, SupplierCode)
VALUES
('$_POST[productName]','$_POST[description]','$_POST[price]','$_POST[qty]','$_POST[scode]')";

if (!mysql_query($sql,$testCo))
{
die('Error: ' . mysql_error());
}
echo "1 record added";

mysql_close($testCo);
}
?>

<html>
<body>

<form action="CRUD.php?function=add" method="post">
Product Name: <input type="text" name="productName" />
Description: <input type="text" name="description" />
Price: <input type="text" name="price" />
QTY: <input type="text" name="qty" />
Supplier Code: <input type="text" name="scode" />
<input type="submit" />
</form>

</body>
</html>

mohsen6500
دوشنبه 25 اردیبهشت 1391, 00:48 صبح
سلام برای تعریف تابع های پست وگت باید از دوتا کوتیشن داخل [] استفاده کنی
به این صورت عمل کنید:

$_POST['Value'];
OR
$_GET['Value'[;

franchesco
دوشنبه 25 اردیبهشت 1391, 01:07 صبح
('$_POST['productName']','$_POST['description']','$_POST['price']','$_POST['qty']','$_POST['scode]')";

من اینو به این شکل تغییر دادم ولی هنوز مشکل داره !

franchesco
دوشنبه 25 اردیبهشت 1391, 01:24 صبح
$pname = $_POST["productName"];
$des = $_POST["description"];
$price = $_POST["price"];
$qty = $_POST["qty"];
$sc = $_POST["scode"];

if (!$testCo )
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("$databaseName") or die ("can not select the database!");

if(isset($function) && $function=="add"){
echo "entered";
$sql="INSERT INTO product (ProductName, Description, Price, QtyInStock, SupplierCode)
VALUES
('$pname','$des','$price','$qty','$sc')";

بازم ارور میده ! اینبار روی اون متغییر هایی که تعریف کردم !

franchesco
دوشنبه 25 اردیبهشت 1391, 01:25 صبح
$pname = $_POST["productName"];
$des = $_POST["description"];
$price = $_POST["price"];
$qty = $_POST["qty"];
$sc = $_POST["scode"];

if (!$testCo )
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("$databaseName") or die ("can not select the database!");

if(isset($function) && $function=="add"){
echo "entered";
$sql="INSERT INTO product (ProductName, Description, Price, QtyInStock, SupplierCode)
VALUES
('$pname','$des','$price','$qty','$sc')";

بازم ارور میده ! اینبار روی اون متغییر هایی که تعریف کردم !

mohamadali1374
دوشنبه 25 اردیبهشت 1391, 11:57 صبح
ببین دوست عزیز کدها رو به شکل زیر تغیر بده:

$pname = $_POST['productName'];
$des = $_POST['description'];
$price = $_POST['price'];
$qty = $_POST['qty'];
$sc = $_POST['scode'];

if (!$testCo )
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("$databaseName") or die ("can not select the database!");

if(isset($function) && $function=="add"){
echo "entered";
$sql="INSERT INTO product (`ProductName`, `Description`, `Price, `QtyInStock`, `SupplierCode`)
VALUES
('$pname','$des','$price','$qty','$sc')";

Farshid007
دوشنبه 25 اردیبهشت 1391, 17:23 عصر
برای اینکه تو خط مثلا این رو بیارید:

$_POST['name']
باید اونو خط رو با دابل کوت یعنی " باز کنید و ببندید داخل پرانتز هم بزارید بد نیست مثلا:


mysql_query("SELECT * FROM users WHERE id={$_POST['id']}");