PDA

View Full Version : سوال: درج مقدار در دیتابیس



raha1234567
چهارشنبه 12 آذر 1393, 21:32 عصر
سلام دویتان میشه بگید این کد insert چرا مقدار هام رو وارد نمیکنه؟؟





<?php

if (isset($_POST["job type"],$_POST["tel"],$_POST["address"],$_POST["mname"],$_POST["phonem"],$_POST["other"]))
{
$sn="localhost";
$user="root";
$pass="";
$dbn="jobs2";
$con=mysqli_connect($sn,$user,$pass,$dbn);

if (mysqli_connect_errno())
{
echo "خطا در برقرار ارتباط " . mysqli_connect_error();
}
mysqli_set_charset( $con, 'utf8' );

/* $sql="SELECT * FROM `register` WHERE `phonem` LIKE '".$_POST["phonem"]."'";
$result=mysqli_query($con,$sql);
$record= mysqli_fetch_assoc($result);
if (empty($record))
{*/
$ins="INSERT INTO `jobs2`.`register` (`id`, `job type`, `tel`, `address`, `mname`, `phonem`, `other`)
VALUES (NULL,'". $_POST["job type"]."','".$_POST["tel"]."','".$_POST["address"]."','".$_POST["mname"]."',
'".$_POST["phonem"]."','".$_POST["other"]."'";

$a=mysqli_query($con,$ins);


if ($a==1)
{
echo "success";
}

else
{
echo "repetitive";
}
}
?>

desatir7316
چهارشنبه 12 آذر 1393, 22:13 عصر
یه کم راحت تر هم میشه کد زد
خودتو اذیت کردی یه کم
هیچ خطایی نداره؟
خطارو بعد از insert چک کن
tableت هم بذار شاید اسم فیلدی چیزی اشتباه وارد کردی

hamedarian2009
چهارشنبه 12 آذر 1393, 22:27 عصر
چرا اون job type بینش فاصله هست بهتره فاصله نباشه بعدش بهتره به جای isset از empty استفاده کنید چون در هر حال موجود هست بهتره خالی بودنش رو بررسی کنید
و در پایان هم پیشنهاد میکنم یکبار توی phpmyadmin تو همین جدول دستی اینسرت کنید بعد کد sql تولید شده رو بیارین استفاده کنید فقط کافیه مقادیرشو ادیت کنید و از فرم بهش بدین

raha1234567
چهارشنبه 12 آذر 1393, 22:33 عصر
دقیقا همین کا رو کردم اونجا دستی وارد کردم کد رو کپی کردم اینجا

desatir7316
چهارشنبه 12 آذر 1393, 22:58 عصر
این دوتارو به این صورت کن ببینم چی جواب میگیری:


mysqli_connect($sn,$user,$pass,$dbn) or die('connection error');

mysqli_query($con,$ins) or die('insert error');

raha1234567
چهارشنبه 12 آذر 1393, 23:05 عصر
جالا وقتی اجرا میده می نویسه insert error مقدار وارد دیتابیس نمیشه

desatir7316
چهارشنبه 12 آذر 1393, 23:08 عصر
insert رو جوری نوشتید که گیجتون کرده

اگه مقدار id رو auto increment انتخاب کردید، هم id رو از توی لیست insert حذف کنید و هم مقدار null رو از توی value ها
تست کنید ببینم چی میشه

***BiDaK***
چهارشنبه 12 آذر 1393, 23:25 عصر
پرانتز آخر کوئری رو نبستی.
واسه چک کردن اینکه مقداری ثبت شده یا نه از affected_rows استفاده کن.

raha1234567
چهارشنبه 12 آذر 1393, 23:28 عصر
فرقی نکرد من احساس میکنم پرانتز هام ایراد داره صفحه که تازه لود میشه بهم میده repetitive و وقتی مقدار میدم و دکمه ارسال رو میزنم میزنه insert erorr

raha1234567
چهارشنبه 12 آذر 1393, 23:31 عصر
پرانتز آخر کوئری رو نبستی.
واسه چک کردن اینکه مقداری ثبت شده یا نه از affected_rows استفاده کن.

گفتم مشکل از پرانتزه هاااا بله درست شد مرسی