PDA

View Full Version : INSERT نشدن درون Database



amin7x
جمعه 13 اردیبهشت 1392, 17:52 عصر
سلام
این کد من INSERT رو انجام نمیده!!



<form action="" method="post" name="Addnews" enctype="multipart/form-data">
<P>Title News :</P>
<input type="text" name="title" />
<P>Contact News :</P>
<textarea name="contact" cols="30" rows="6"></textarea>
<p>Upload Image : (Max Upload 2MB , format .gif &amp; .jpeg)</p>
<input name="file" type="file" />
<br />
<input type="submit" value="Insert News" name="InsertNews" />
</form>




<?php
session_start();
if(!isset($_SESSION['admin'])){ header("location:index.php"); }
else{
require_once('includes/Database.php');
if(isset($_POST['InsertNews'])){

$TitleNews = mysql_real_escape_string(htmlspecialchars($_POST['title']));
$ContactNews = mysql_real_escape_string(htmlspecialchars($_POST['contact']));

if(!empty($TitleNews) && !empty($ContactNews)){

$Query = mysql_query("INSERT INTO `news` (`titlenews`, `contentnews`) VALUES ('{$TitleNews}', '{$ContactNews}')",$ConnectionVar);
if($Query){
$Accept = 'News is has shear';
}
}
else{
$EmptyFild = 'Please fild';
}
}
?>


هیچ اروری هم نمیده!

MRmoon
جمعه 13 اردیبهشت 1392, 18:25 عصر
$Query = mysql_query("INSERT INTO `news` (`titlenews`, `contentnews`) VALUES ('{$TitleNews}', '{$ContactNews}')",$ConnectionVar)or die(mysql_error());

اینجوری کن ببین چه اروری میده

mostafa272
شنبه 14 اردیبهشت 1392, 10:15 صبح
شما اصلا خاصیت action فرمت رو مشخص نکردی بنابراین اطلاعات اصلا ارسال نمیشه

MRmoon
شنبه 14 اردیبهشت 1392, 12:13 عصر
شما اصلا خاصیت action فرمت رو مشخص نکردی بنابراین اطلاعات اصلا ارسال نمیشه

چه ربطی به اکشن داره؟

اکشن میگه اطلاعات به کجا ارسال بشن که اگه خالی باشه یعنی همین صفحه!

mostafa272
شنبه 14 اردیبهشت 1392, 12:34 عصر
چه ربطی به اکشن داره؟

اکشن میگه اطلاعات به کجا ارسال بشن که اگه خالی باشه یعنی همین صفحه!

همیشه هم این درست عمل نمیکنه که با خالی گذاشتن اکشن به همون صفحه برگرده.
اگر اطلاعات فرم رو می خواهید به همین صفحه جاری ارسال کنید:


<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" >

navid3d_69
شنبه 14 اردیبهشت 1392, 13:17 عصر
خالی کار می کنه همیشه و تا جایی که میدونم <?php echo $_SERVER['PHP_SELF']; ?> یک باگ امنیتی داره باید تغییراتی روش انجام بدین که مکشلی نداشته باشه اسم فیلد هاتو درست نوشتی؟ اصلا توی شرط میره که کوئری اجرا بشه؟

mostafa272
شنبه 14 اردیبهشت 1392, 18:14 عصر
اینم برای دوستان امنیتی:



<form name="test" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">

diba.kheirkhah
یک شنبه 12 خرداد 1392, 17:35 عصر
کسی میتونه کمکم کنه؟

داده های من با موفقیت ارسال میشن و تو echo قبل از دستور insert هم تست گرفتم داده ها رو درست میگیره

اما نمیدونم چیرو تو دستورش اشتباه نوشتم که تو table وارد نمیکنه


<!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>انتخاب واحد</title>
</head>

<body>

<?php
global
$name, $con, $sql, $x, $dars, $vahed;
$x=0;
$dars='';
$vahed='';


error_reporting (E_ALL ^ E_NOTICE);
// Create connection
$con=mysqli_connect("localhost","root","");

// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
/*
// Create database
$sql="CREATE DATABASE my_db";
if (mysqli_query($con,$sql))
{
echo "Database my_db created successfully";
}
else
{
echo "Error creating database: " . mysqli_error($con);
}
$con=mysqli_connect("localhost");*/
$test=mysqli_select_db($con,"my_db") or die(mysqli_error($con));


// Create table
$sql="CREATE TABLE lesson (
id INT AUTO_INCREMENT,
PRIMARY KEY(id),
name VARCHAR(40),
unit int(30),
teacher VARCHAR(30)
);";

// Execute query
if (mysqli_query($con,$sql))
{
echo "Table lesson created successfully";
}
else
{
echo "Error creating table: " . mysqli_error($con);
}

if (isset($_POST["submit"]))
{
$x=0;
for($i=0;$i<count($_POST["check"]);$i++)
{
if (isset($_POST["check"][$i]))
$x=$x+$_POST["unit"][$i];
}

if ($x>21)
{
echo $x;
}
else
{
for($i=0;$i<count($_POST["check"]);$i++)
{
$dars=$_POST[check][$i];
$vahed=$_POST[unit][$i];
echo "<br /> is : $dars $vahed ";
$sql=mysqli_query($con,"INSERT INTO lesson('name','unit') VALUES('$dars','$vahed')");
}
}
}

?>

<form name="" id="myform" action="#" method="post" >
<br clear="all"/>
<table border="2" align="center" cellpadding="5" dir="rtl" >

<tr align="right" >
<td><input type="checkbox" name="check[]" value="ریاضی کاربردي"/></td>
<td>ریاضی کاربردي</td>
<td ><input type="hidden" name="unit[]" value="2" />2واحد</td>
</tr>
<tr align="right">
<td><input type="checkbox" name="check[]" value="آمار و احتمالات" /></td>
<td>آمار و احتمالات</td>
<td ><input type="hidden" name="unit[]" value="2" />2واحد</td>
</tr>
<tr align="right">
<td><input type="checkbox" name="check[]" value="شیوه ارائه نوشتاري و گفتاري" /></td>
<td>شیوه ارائه نوشتاري و گفتاري</td>
<td ><input type="hidden" name="unit[]" value="2" />2واحد</td>
</tr>
<tr align="right">
<td><input type="checkbox" name="check[]" value="سخت افزار کامپیوتر" /></td>
<td>سخت افزار کامپیوتر</td>
<td ><input type="hidden" name="unit[]" value="2" />2واحد</td>
</tr>

</table>

<center>
<input name="submit" value="Submit" type="submit" />
</center>
</form>
</body>
</html>

diba.kheirkhah
یک شنبه 12 خرداد 1392, 19:49 عصر
ممکنه یکی مشکل من رو حل کنه؟

mostafa272
یک شنبه 12 خرداد 1392, 21:38 عصر
تو محیط Mysql دستور sql رو تست کن ببین ذخیره میکنه. مثلا:


INSERT INTO lesson('name','unit') VALUES("math",3)

diba.kheirkhah
یک شنبه 12 خرداد 1392, 21:48 عصر
آره اینو امتحان کردم

تو phpmyadmin درست کار میکنه اما از طریق دستورات عمل نمیکنه

mostafa272
یک شنبه 12 خرداد 1392, 21:57 عصر
بعد از خط اجرا دستور insert این کد رو بگذار ببین چه خطایی بر می گردونه:


if(mysql_affected_rows()<1){ echo(mysql_error()."\n");}

diba.kheirkhah
یک شنبه 12 خرداد 1392, 22:02 عصر
هیچی بر نمیگردونه

هیچی هم درج نمیکنه !!!!!!!!!!

mostafa272
یک شنبه 12 خرداد 1392, 22:04 عصر
فک کنم اگر دستور insert رو بیرون حلقه قرار بدی حداقل باید آخرین مقادیری رو که میگیرن رو اضافه کنه به جدول . ببین حداقل اینو اجرا میکنه

diba.kheirkhah
یک شنبه 12 خرداد 1392, 22:14 عصر
for رو غیرفعال کردم

حتی آخری رو هم insert نمیکنه :عصبانی:

mostafa272
یک شنبه 12 خرداد 1392, 22:16 عصر
خط


error_reporting (E_ALL ^ E_NOTICE);


رو بردار. ببین باز هم ارور نمیده

diba.kheirkhah
یک شنبه 12 خرداد 1392, 22:18 عصر
هیچ وقت از دیدن ارور اینقدر خوشحال نشده بودم :لبخند:


Notice: Use of undefined constant check - assumed 'check' in C:\xampp\htdocs\sama\tesst.php on line 81

Notice: Undefined offset: 3 in C:\xampp\htdocs\sama\tesst.php on line 81

Notice: Use of undefined constant unit - assumed 'unit' in C:\xampp\htdocs\sama\tesst.php on line 82

mostafa272
یک شنبه 12 خرداد 1392, 22:21 عصر
checkو unit دابل کوتیشن می خواد در خطهای مربوط به POST .کوتیشن هایی رو هم که قبل و بعد name و unit تو دستور insertگذاشتی بردار

xcodex
یک شنبه 12 خرداد 1392, 22:30 عصر
با سلام

این رو امتحان بفرمایید :



$sql=mysqli_query($con,"INSERT INTO lesson(name,unit) VALUES('$dars',$vahed)");


یا حق

diba.kheirkhah
یک شنبه 12 خرداد 1392, 22:34 عصر
به این صورت شد:



if (isset($_POST["submit"]))
{
$x=0;
for($i=0;$i<count($_POST["check"]);$i++)
{
if (isset($_POST["check"][$i]))
$x=$x+$_POST["unit"][$i];
}

if ($x>21)
{
echo $x;
}
else
{
for($i=0;$i<count($_POST["check"]);$i++)
{
$dars=$_POST["check"][$i];
$vahed=$_POST["unit"][$i];
echo "<br /> is : $dars $vahed ";
$sql=mysqli_query($con,"INSERT INTO `lesson`(`name`,`unit`) VALUES('$dars','$vahed')");
if(mysql_affected_rows()<1){ echo(mysql_error()."\n");}
}
}
}


همه خطاهاش برطرف شد

اما متاسفانه باز هم در جدول درج نمیشه

diba.kheirkhah
یک شنبه 12 خرداد 1392, 22:38 عصر
xcodex عزیز امتحان کردم

ارور نمیده

اما باز هم درج نمیکنه

من بارها جدول رو پاک کردم و دوباره ایجاد کردم

از مراحلش مطمئنم که جدول رو ایجاد میکنه

اما اساید لطفا یکبار دیگه مرور کنید شاید یه اشتباه فاحش همون جا باشه !:اشتباه:

diba.kheirkhah
یک شنبه 12 خرداد 1392, 22:43 عصر
این آخرین کدی هست که با راهنمایی شما عزیزان بدست اومده :



<!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>انتخاب واحد</title>
</head>

<body>

<?php
global
$name, $con, $sql, $x, $dars, $vahed;
$x=0;
$dars='';
$vahed='';


//error_reporting (E_ALL ^ E_NOTICE);
// Create connection
$con=mysqli_connect("localhost","root","");
/*

// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

// Create database
$sql="CREATE DATABASE my_db";
if (mysqli_query($con,$sql))
{
echo "Database my_db created successfully";
}
else
{
echo "Error creating database: " . mysqli_error($con);
}
$con=mysqli_connect("localhost");
$test=mysqli_select_db($con,"my_db") or die(mysqli_error($con));


// Create table
$sql="CREATE TABLE lesson (
id INT AUTO_INCREMENT,
PRIMARY KEY(id),
name VARCHAR(40),
unit int(30),
teacher VARCHAR(30)
);";

// Execute query
if (mysqli_query($con,$sql))
{
echo "Table lesson created successfully";
}
else
{
echo "Error creating table: " . mysqli_error($con);
}

*/

if (isset($_POST["submit"]))
{
$x=0;
for($i=0;$i<count($_POST["check"]);$i++)
{
if (isset($_POST["check"][$i]))
$x=$x+$_POST["unit"][$i];
}

if ($x>21)
{
echo $x;
}
else
{
for($i=0;$i<count($_POST["check"]);$i++)
{
$dars=$_POST["check"][$i];
$vahed=$_POST["unit"][$i];
echo "<br /> is : $dars $vahed ";
$sql=mysqli_query($con,"INSERT INTO lesson(name,unit) VALUES('$dars',$vahed)");
if(mysql_affected_rows()<1){ echo(mysql_error()."\n");}
}
}
}

?>

<form name="" id="myform" action="#" method="post" >
<br clear="all"/>
<table border="2" align="center" cellpadding="5" dir="rtl" >
<tr>
<th> </th>
<th>نام درس </th>
<th>تعداد واحد</th>
</tr>
<tr align="right" >
<td><input type="checkbox" name="check[]" value="ریاضی کاربردي"/></td>
<td>ریاضی کاربردي</td>
<td ><input type="hidden" name="unit[]" value="2" />2</td>
</tr>
<tr align="right">
<td><input type="checkbox" name="check[]" value="آمار و احتمالات" /></td>
<td>آمار و احتمالات</td>
<td ><input type="hidden" name="unit[]" value="2" />2</td>
</tr>
<tr align="right">
<td><input type="checkbox" name="check[]" value="شیوه ارائه نوشتاري و گفتاري" /></td>
<td>شیوه ارائه نوشتاري و گفتاري</td>
<td ><input type="hidden" name="unit[]" value="1" />1</td>
</tr>
<tr align="right">
<td><input type="checkbox" name="check[]" value="سخت افزار کامپیوتر" /></td>
<td>سخت افزار کامپیوتر</td>
<td ><input type="hidden" name="unit[]" value="2" />2</td>
</tr>
<tr align="right" >
<td><input type="checkbox" name="check[]" value="آزمایشگاه نرم افزارهاي گرافیکی"/></td>
<td>آزمایشگاه نرم افزارهاي گرافیکی</td>
<td ><input type="hidden" name="unit[]" value="1" />1</td>
</tr>
<tr align="right" >
<td><input type="checkbox" name="check[]" value="مبانی الکترونیک"/></td>
<td>مبانی الکترونیک</td>
<td ><input type="hidden" name="unit[]" value="2" />2</td>
</tr>
<tr align="right" >
<td><input type="checkbox" name="check[]" value="کارگاه مبانی الکترونیک"/></td>
<td>کارگاه مبانی الکترونیک</td>
<td ><input type="hidden" name="unit[]" value="1" />1</td>
</tr>
<tr align="right" >
<td><input type="checkbox" name="check[]" value="زبان فنی"/></td>
<td>زبان فنی</td>
<td ><input type="hidden" name="unit[]" value="2" />2</td>
</tr>
<tr align="right" >
<td><input type="checkbox" name="check[]" value="محیطهاي چندرسانه اي"/></td>
<td>محیطهاي چندرسانه اي</td>
<td ><input type="hidden" name="unit[]" value="2" />2</td>
</tr>
<tr align="right" >
<td><input type="checkbox" name="check[]" value="نرم افزارهاي ریاضی و آمار"/></td>
<td>نرم افزارهاي ریاضی و آمار</td>
<td ><input type="hidden" name="unit[]" value="2" />2</td>
</tr>
<tr align="right" >
<td><input type="checkbox" name="check[]" value="گرافیک کامپیوتري"/></td>
<td>گرافیک کامپیوتري</td>
<td ><input type="hidden" name="unit[]" value="2" />2</td>
</tr>
<tr align="right" >
<td><input type="checkbox" name="check[]" value="شبکه هاي محلی کامپیوتري"/></td>
<td>شبکه هاي محلی کامپیوتري</td>
<td ><input type="hidden" name="unit[]" value="2" />2</td>
</tr>
<tr align="right" >
<td><input type="checkbox" name="check[]" value="کارگاه شبکه هاي محلی کامپیوتري"/></td>
<td>کارگاه شبکه هاي محلی کامپیوتري</td>
<td ><input type="hidden" name="unit[]" value="1" />1</td>
</tr><tr align="right" >
<td><input type="checkbox" name="check[]" value="زبان ماشین و اسمبلی"/></td>
<td>زبان ماشین و اسمبلی</td>
<td ><input type="hidden" name="unit[]" value="3" />3</td>
</tr><tr align="right" >
<td><input type="checkbox" name="check[]" value="مبانی مهندسی نرم افزار"/></td>
<td>مبانی مهندسی نرم افزار</td>
<td ><input type="hidden" name="unit[]" value="2" />2</td>
</tr><tr align="right" >
<td><input type="checkbox" name="check[]" value="پایگاه داده ها"/></td>
<td>پایگاه داده ها</td>
<td ><input type="hidden" name="unit[]" value="2" />2</td>
</tr><tr align="right" >
<td><input type="checkbox" name="check[]" value="آزمایشگاه پایگاه داده ها"/></td>
<td>آزمایشگاه پایگاه داده ها</td>
<td ><input type="hidden" name="unit[]" value="1" />1</td>
</tr><tr align="right" >
<td><input type="checkbox" name="check[]" value="پروژه"/></td>
<td>پروژه</td>
<td ><input type="hidden" name="unit[]" value="2" />2</td>
</tr><tr align="right" >
<td><input type="checkbox" name="check[]" value="مباحث ویژه"/></td>
<td>مباحث ویژه</td>
<td ><input type="hidden" name="unit[]" value="2" />2</td>
</tr><tr align="right" >
<td><input type="checkbox" name="check[]" value="اصول سرپرستی"/></td>
<td>اصول سرپرستی</td>
<td ><input type="hidden" name="unit[]" value="2" />2</td>
</tr>

<tr align="right" >
<td><input type="checkbox" name="check[]" value="مبانی اینترنت"/></td>
<td>مبانی اینترنت</td>
<td ><input type="hidden" name="unit[]" value="1" />1</td>
</tr>

<tr align="right" >
<td><input type="checkbox" name="check[]" value="ساختمان داده ها"/></td>
<td>ساختمان داده ها</td>
<td ><input type="hidden" name="unit[]" value="3" />3</td>
</tr>

<tr align="right" >
<td><input type="checkbox" name="check[]" value="ذخیره و بازیابی اطلاعات"/></td>
<td>ذخیره و بازیابی اطلاعات</td>
<td ><input type="hidden" name="unit[]" value="3" />3</td>
</tr>

<tr align="right" >
<td><input type="checkbox" name="check[]" value="کار آموزي"/></td>
<td>کار آموزي</td>
<td ><input type="hidden" name="unit[]" value="2" />2</td>
</tr>

<tr align="right" >
<td><input type="checkbox" name="check[]" value="برنامه سازي مبتنی بر وب"/></td>
<td>برنامه سازي مبتنی بر وب</td>
<td ><input type="hidden" name="unit[]" value="2" />2</td>
</tr>

<tr align="right" >
<td><input type="checkbox" name="check[]" value="کارآفرینی و پروژه"/></td>
<td>کارآفرینی و پروژه</td>
<td ><input type="hidden" name="unit[]" value="2" />2</td>
</tr>

<tr align="right" >
<td><input type="checkbox" name="check[]" value="زبان خارجی"/></td>
<td>زبان خارجی</td>
<td ><input type="hidden" name="unit[]" value="3" />3</td>
</tr>

<tr align="right" >
<td><input type="checkbox" name="check[]" value="اندیشه اسلامی"/></td>
<td>اندیشه اسلامی</td>
<td ><input type="hidden" name="unit[]" value="2" />2</td>
</tr>

<tr align="right" >
<td><input type="checkbox" name="check[]" value="فارسی عمومی"/></td>
<td>فارسی عمومی</td>
<td ><input type="hidden" name="unit[]" value="3" />3</td>
</tr>

</table>

<center>
<input name="submit" value="Submit" type="submit" />
</center>
</form>
</body>
</html>



هیچ اروری نمیده

فقط در جدول درج نمیکنه

shahriyar3
یک شنبه 12 خرداد 1392, 22:47 عصر
قبل از کوئری $con و echo کن

diba.kheirkhah
یک شنبه 12 خرداد 1392, 22:49 عصر
اینو میده:

Catchable fatal error: Object of class mysqli could not be converted to string in C:\xampp\htdocs\sama\tesst.php on line 84

shahriyar3
یک شنبه 12 خرداد 1392, 22:52 عصر
print_r($con)

diba.kheirkhah
یک شنبه 12 خرداد 1392, 22:55 عصر
چی چی میگه :متعجب:



is : گرافیک کامپیوتري 2 mysqli Object ( [affected_rows] => 0 [client_info] => mysqlnd 5.0.10 - 20111026 - $Id: b0b3b15c693b7f6aeb3aa66b646fee339f175e39 $ [client_version] => 50010 [connect_errno] => 0 [connect_error] => [errno] => 0 [error] => [error_list] => Array ( ) [field_count] => 0 [host_info] => localhost via TCP/IP [info] => [insert_id] => 0 [server_info] => 5.5.27 [server_version] => 50527 [stat] => Uptime: 96704 Threads: 1 Questions: 5300 Slow queries: 0 Opens: 152 Flush tables: 1 Open tables: 0 Queries per second avg: 0.054 [sqlstate] => 00000 [protocol_version] => 10 [thread_id] => 1091 [warning_count] => 0 )
is : شبکه هاي محلی کامپیوتري 2 mysqli Object ( [affected_rows] => -1 [client_info] => mysqlnd 5.0.10 - 20111026 - $Id: b0b3b15c693b7f6aeb3aa66b646fee339f175e39 $ [client_version] => 50010 [connect_errno] => 0 [connect_error] => [errno] => 1046 [error] => No database selected [error_list] => Array ( [0] => Array ( [errno] => 1046 [sqlstate] => 3D000 [error] => No database selected ) ) [field_count] => 0 [host_info] => localhost via TCP/IP [info] => [insert_id] => 0 [server_info] => 5.5.27 [server_version] => 50527 [stat] => Uptime: 96705 Threads: 2 Questions: 5301 Slow queries: 0 Opens: 152 Flush tables: 1 Open tables: 0 Queries per second avg: 0.054 [sqlstate] => 00000 [protocol_version] => 10 [thread_id] => 1091 [warning_count] => 0 )
is : کارگاه شبکه هاي محلی کامپیوتري 1 mysqli Object ( [affected_rows] => -1 [client_info] => mysqlnd 5.0.10 - 20111026 - $Id: b0b3b15c693b7f6aeb3aa66b646fee339f175e39 $ [client_version] => 50010 [connect_errno] => 0 [connect_error] => [errno] => 1046 [error] => No database selected [error_list] => Array ( [0] => Array ( [errno] => 1046 [sqlstate] => 3D000 [error] => No database selected ) ) [field_count] => 0 [host_info] => localhost via TCP/IP [info] => [insert_id] => 0 [server_info] => 5.5.27 [server_version] => 50527 [stat] => Uptime: 96705 Threads: 2 Questions: 5302 Slow queries: 0 Opens: 152 Flush tables: 1 Open tables: 0 Queries per second avg: 0.054 [sqlstate] => 00000 [protocol_version] => 10 [thread_id] => 1091 [warning_count] => 0 )
is : زبان ماشین و اسمبلی 2 mysqli Object ( [affected_rows] => -1 [client_info] => mysqlnd 5.0.10 - 20111026 - $Id: b0b3b15c693b7f6aeb3aa66b646fee339f175e39 $ [client_version] => 50010 [connect_errno] => 0 [connect_error] => [errno] => 1046 [error] => No database selected [error_list] => Array ( [0] => Array ( [errno] => 1046 [sqlstate] => 3D000 [error] => No database selected ) ) [field_count] => 0 [host_info] => localhost via TCP/IP [info] => [insert_id] => 0 [server_info] => 5.5.27 [server_version] => 50527 [stat] => Uptime: 96705 Threads: 2 Questions: 5303 Slow queries: 0 Opens: 152 Flush tables: 1 Open tables: 0 Queries per second avg: 0.054 [sqlstate] => 00000 [protocol_version] => 10 [thread_id] => 1091 [warning_count] => 0 )
is : مبانی مهندسی نرم افزار 1 mysqli Object ( [affected_rows] => -1 [client_info] => mysqlnd 5.0.10 - 20111026 - $Id: b0b3b15c693b7f6aeb3aa66b646fee339f175e39 $ [client_version] => 50010 [connect_errno] => 0 [connect_error] => [errno] => 1046 [error] => No database selected [error_list] => Array ( [0] => Array ( [errno] => 1046 [sqlstate] => 3D000 [error] => No database selected ) ) [field_count] => 0 [host_info] => localhost via TCP/IP [info] => [insert_id] => 0 [server_info] => 5.5.27 [server_version] => 50527 [stat] => Uptime: 96705 Threads: 2 Questions: 5304 Slow queries: 0 Opens: 152 Flush tables: 1 Open tables: 0 Queries per second avg: 0.054 [sqlstate] => 00000 [protocol_version] => 10 [thread_id] => 1091 [warning_count] => 0 )

shahriyar3
یک شنبه 12 خرداد 1392, 23:00 عصر
حدسم درست بود
No database selected
یک فایل ایجاد کنید جدا از این فایل و ارتباط با mysql و وصل شدن به دیتابیس و توی اون بزار بعد اول صفحه قبل از هر چیزی اونو include کن توی صفحت هممیشه
درست میشه

diba.kheirkhah
یک شنبه 12 خرداد 1392, 23:08 عصر
متشکرم الان تست میکنم

diba.kheirkhah
یک شنبه 12 خرداد 1392, 23:11 عصر
یه فایل با این محتویات ایجاد کردم:




<!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>

<body>
<?php
// Create connection
$con=mysqli_connect("localhost","root","");


// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

// Create database
$sql="CREATE DATABASE my_db";
if (mysqli_query($con,$sql))
{
echo "Database my_db created successfully";
}
else
{
echo "Error creating database: " . mysqli_error($con);
}
$con=mysqli_connect("localhost");
$test=mysqli_select_db($con,"my_db") or die(mysqli_error($con));


// Create table
$sql="CREATE TABLE lesson (
id INT AUTO_INCREMENT,
PRIMARY KEY(id),
name VARCHAR(40),
unit int(30),
teacher VARCHAR(30)
);";

// Execute query
if (mysqli_query($con,$sql))
{
echo "Table lesson created successfully";
}
else
{
echo "Error creating table: " . mysqli_error($con);
}

?>

</body>
</html>



و اول هر سند میزارم

include 'db.php';

ایم اون فایل db.php هست

diba.kheirkhah
یک شنبه 12 خرداد 1392, 23:14 عصر
تو db.php اینو میده

این که هیچی
Error creating database: Can't create database 'my_db'; database exists

این!
Access denied for user ''@'localhost' to database 'my_db'

shahriyar3
یک شنبه 12 خرداد 1392, 23:17 عصر
<?php
// Create connection
$con=mysqli_connect("localhost","root","");


// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
/**
// Create database

دیتا بیس یک بار ایجاد بشه بسه


$sql="CREATE DATABASE my_db";
if (mysqli_query($con,$sql))
{
echo "Database my_db created successfully";
}
else
{
echo "Error creating database: " . mysqli_error($con);
}
***/
$con=mysqli_connect("localhost");
$test=mysqli_select_db($con,"my_db") or die(mysqli_error($con));

/**
// Create table

تیبل هم همینطور



$sql="CREATE TABLE lesson (
id INT AUTO_INCREMENT,
PRIMARY KEY(id),
name VARCHAR(40),
unit int(30),
teacher VARCHAR(30)
);";

// Execute query
if (mysqli_query($con,$sql))
{
echo "Table lesson created successfully";
}
else
{
echo "Error creating table: " . mysqli_error($con);
}
******/
?>

diba.kheirkhah
یک شنبه 12 خرداد 1392, 23:19 عصر
اوکی و همچنان این ارور پا برجاست:
Access denied for user ''@'localhost' to database 'my_db'

shahriyar3
یک شنبه 12 خرداد 1392, 23:23 عصر
بفرما


<?php
// Create connection
$con=mysqli_connect("localhost","root","");


// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
/**
// Create database

دیتا بیس یک بار ایجاد بشه بسه


$sql="CREATE DATABASE my_db";
if (mysqli_query($con,$sql))
{
echo "Database my_db created successfully";
}
else
{
echo "Error creating database: " . mysqli_error($con);
}
***/
//$con=mysqli_connect("localhost");
$test=mysqli_select_db($con,"my_db") or die(mysqli_error($con));

/**
// Create table

تیبل هم همینطور



$sql="CREATE TABLE lesson (
id INT AUTO_INCREMENT,
PRIMARY KEY(id),
name VARCHAR(40),
unit int(30),
teacher VARCHAR(30)
);";

// Execute query
if (mysqli_query($con,$sql))
{
echo "Table lesson created successfully";
}
else
{
echo "Error creating table: " . mysqli_error($con);
}
******/
?>

diba.kheirkhah
یک شنبه 12 خرداد 1392, 23:31 عصر
من الان چجوری ازتون تشکر کنم؟

زبون قاصره ، یه دنیا تشکر که وقت گذاشتید :خجالت:

اطلاعات وارد دیتابیس شد و هیچ اروری نداره

ممنونم ازتون

MRmoon
دوشنبه 13 خرداد 1392, 07:41 صبح
من الان چجوری ازتون تشکر کنم؟

زبون قاصره ، یه دنیا تشکر که وقت گذاشتید :خجالت:

اطلاعات وارد دیتابیس شد و هیچ اروری نداره

ممنونم ازتون

دوست عزيز فر كنم يك كليدي به اسم تشكر براي پست هست.

به جاي پست داذدن اگه رو اون كليك كني خيلي بهتره.

diba.kheirkhah
دوشنبه 13 خرداد 1392, 21:54 عصر
یه مشکل دیگه:

حدود 30 درس با واحدهاش به کاربر نشون داده میشه و کاربر انتخاب واحد میکنه

در واقع باید اسم دروس و تعداد واحد دروس چک خورده رو وارد بانک کنه

اما به تعداد چک ها، از اولین درس و واحد هاش رو وارد جدول میکنه!



for($i=0;$i<count($_POST["check"]);$i++)
{
if (isset($_POST["check"][$i]))
{
$dars=$_POST['check'][$i];
$vahed=$_POST['unit'][$i];
$sql=mysqli_query($con,"INSERT INTO lesson(name,unit) VALUES('$dars',$vahed)");
$flag=1;
}
}



اینم یه سه نمونه از درس با واحداش :

<table border="2" align="center" cellpadding="5" dir="rtl" >
<center> لطفا درس های مورد نظر خود را انتخاب کنید <br />
توجه کنید که شما تنها مجاز به انتخاب واحد تا سقف 20 واحد درسی می باشید </center>
<br /> <br /> <br />
<tr>
<th> </th>
<th>نام درس </th>
<th>تعداد واحد</th>
</tr>
<tr align="right" >
<td><input type="checkbox" name="check[]" value="ریاضی کاربردي"/></td>
<td>ریاضی کاربردي</td>
<td ><input type="hidden" name="unit[]" value="2" />2</td>
</tr>
<tr align="right">
<td><input type="checkbox" name="check[]" value="آمار و احتمالات" /></td>
<td>آمار و احتمالات</td>
<td ><input type="hidden" name="unit[]" value="2" />2</td>
</tr>
<tr align="right">
<td><input type="checkbox" name="check[]" value="شیوه ارائه نوشتاري و گفتاري" /></td>
<td>شیوه ارائه نوشتاري و گفتاري</td>
<td ><input type="hidden" name="unit[]" value="1" />1</td>
</tr>
</table>