• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با insert در جدول sql
#1
سلام دوستان بنده این کد رو دارم و میخوام عمل insert و اضافه کردن اطلاعات رو انجام بدم،عمل insert انجام میشه و در جدول مقدار دلخواه من هم اضافه میشه اما کد خطا داره(در انجام کد مشکلی ایجاد نمیکنه) ممنون میشم اشتباه من رو بگید
خطا رو هم توی خط
کد:
('$_POST[name]','$_POST[address]')";
میده
کد:
<?php
$con = mysql_connect("localhost","root","",'db');
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("db", $con);

$sql ="INSERT INTO ta_name (name, address)
VALUES
('$_POST[name]','$_POST[address]')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "مورد اضافه شد";

mysql_close($con);
?>
  پاسخ
تشکر شده توسط :
#2
سلام،
بهتر اینه که مقادیر $_POST و $_GET رو مستقیما داخل کوئری نذاری، باید قبلش دقیقا چک کنی که مقدار نامعتبر ارسال نشده باشه. ولی در کل به این صورت بنویس ببین درست میشه؟

کد:
$sql = "INSERT INTO ta_name (name)
VALUES
('" . mysql_escape_string($_POST['name']) . "'";
غایب
  پاسخ
تشکر شده توسط : m3hran
#3
نمیدونم اینکار چقدر درسته یا نه
اما کد رو به این صورت تغییر دادم و دیگه خطا نداد
کد:
$sql = "INSERT INTO student ".
               "(name,address) "."VALUES ".
               "('$name','$address')";
  پاسخ
تشکر شده توسط :
#4
این مدلی بنویس:

کد:
$sql = "INSERT INTO student
               (name,address) VALUES
               ('{$name}','{$address}')";
غایب
  پاسخ
تشکر شده توسط : m3hran
#5
(۱۳۹۶ آذر ۰۹, ۰۴:۱۲ ب.ظ)Alaa نوشته: این مدلی بنویس:

کد:
$sql = "INSERT INTO student
               (name,address) VALUES
               ('{$name}','{$address}')";

ممنون
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان