PDA

View Full Version : error در وارد کردن داده در جداول .



pclordweb
یک شنبه 08 اردیبهشت 1392, 14:16 عصر
من یه دیتابیس با اسم my_db باز کردم که یک جدول هم با نام person داخلشه ولی وقتی برنامه زیر رو اجرا میکنم اخطار میده نمیدونم مشکل از کجاست.


<?php
$con=mysql_connect("localhost","root","");
if(!$con)
{
die('could not connect:'.mysql_error());
}
mysql_select_db("my_db",$con);
$query1=("INSERT INTO person (Fname,Lname,age)=mysql_query($query1);
VALUES('Mahdi','Asleal',18')");
mysql_close($con);
?>

MRmoon
یک شنبه 08 اردیبهشت 1392, 14:28 عصر
بیا کد صحیح:


$con=mysql_connect("localhost","root","") or die('could not connect:'.mysql_error());
mysql_select_db("my_db",$con);
$query1=mysql_query("INSERT INTO person (Fname,Lname,age) ;
VALUES('Mahdi','Asleal',18) ");
mysql_close($con);

pclordweb
یک شنبه 08 اردیبهشت 1392, 14:53 عصر
خب الان ازکجا ببینم که اطلاعات رو وارد کرده یا نه

engmmrj
یک شنبه 08 اردیبهشت 1392, 15:34 عصر
$con=mysql_connect("localhost","root","") or die('could not connect:'.mysql_error());
mysql_select_db("my_db",$con);
$query1=('SELECT * FROM person');
while($fetch=mysql_fetch_assoc($query1)){
echo $fetch['Fname'].'<br>';
echo $fetch['Lname'].'<br>';
echo $fetch['age'].'<br>';
}
mysql_close($con);

MRmoon
یک شنبه 08 اردیبهشت 1392, 19:13 عصر
هم با PDO هم با mysql

<?PHP
$con=mysql_connect("localhost","root","") or die('could not connect:'.mysql_error());
//set database name is query failed call die and show error
mysql_select_db("my_db",$con) or die('could not select database<br/>:'.mysql_error());
//set charset is UTF-8 for persian/arabic letters
mysql_query("SET NAMES \"UTF-8\"",$con);
//if query failed we call die an show error
$query1=mysql_query("INSERT INTO person (Fname,Lname,age) ;
VALUES('Mahdi','Asleal','18') ") or die('can not insert in to database!');
if(mysql_affected_rows($con) > 0)
echo "inserted(".mysql_affected_rows($con).")";
// close mysql connect
mysql_close($con);

//with PDO class
//coonect to mysql with PDO
$con = new PDO("mysql:host=localhost;dbname=my_db", "root", "", array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES {utf8}"));
//insert inot database
$query = $con->prepare("INSERT INTO person (Fname,Lname,age) ;
VALUES(?,?,?) ");
// exec params
$query->execute(array('Mahdi','Asleal','18'));
// it show changed or inserted or delted rows
if($quyer->rowCount() > 0)
echo "inserted";
else
echo "cant!";

pclordweb
یک شنبه 08 اردیبهشت 1392, 22:57 عصر
همشون ارور میدادن ، شما رو سیستم خودتون تست میکنید کاملا سالم هستن ؟ اگه آره ، مشکل از کجا میتونه باشه ، از ورژن های مای اس کیو ال میتون باشه ، من الان دارم از ومپ سرور 2.2 استفاده میکنم.

engmmrj
یک شنبه 08 اردیبهشت 1392, 23:19 عصر
چه ارروی میده ؟

pclordweb
دوشنبه 09 اردیبهشت 1392, 15:08 عصر
این کد رو که وارد میکنم کلمه can not insert in to database رو چاپ میکنه



$con=mysql_connect("localhost","root","") or die('could not connect:'.mysql_error());
//set database name is query failed call die and show error
mysql_select_db("my_db",$con) or die('could not select database:'.mysql_error());
//set charset is UTF-8 for persian/arabic letters
mysql_query("SET NAMES \"UTF-8\"",$con);
//if query failed we call die an show error
$query1=mysql_query("INSERT INTO person (Fname,Lname,age) ;
VALUES('Mahdi','Asleal','18') ") or die('can not insert in to database!');
if(mysql_affected_rows($con) > 0)
echo "inserted(".mysql_affected_rows($con).")";
// close mysql connect
mysql_close($con);

MRmoon
دوشنبه 09 اردیبهشت 1392, 17:33 عصر
نگا بعد کد die رو به این صورت تغییر بده ببین چی مینویسه:



die('can not insert in to database!<br/>' . mysql_error() );

pclordweb
دوشنبه 09 اردیبهشت 1392, 20:04 عصر
بازم همونو گفت

pclordweb
دوشنبه 09 اردیبهشت 1392, 21:08 عصر
آقا بالاخره بعد از گذشت چند روز و تلاش زیاد با اضافه کردن چند کد تونستم درستش کنم ، از تمامی دوستان ممنونم