PDA

View Full Version : سوال: نوشتن آرایه ای از فیلدها در Query های mysql ؟



fatahyegane
یک شنبه 07 آذر 1389, 22:34 عصر
سلام
آیا میشه بجای نام بردن تک تک فیلدها در Query یک آرایه از آن فیلدها را به کاربرد مثلا بجای دستور


$query="INSERT INTO te VALUES ('$name','$family','$id')";

ازدستور زیر استفاده کرد


$fields=array('$name','$family','$id');
$query="INSERT INTO te VALUES ($fields)";

و اگر نمیشه آیا راه حلی برا این کار هست ؟

D.A.V.O.O.D
یک شنبه 07 آذر 1389, 23:03 عصر
سلام ،
به این صورت که شما می خواهید انجام بدید امکانش نیست ،
اما می تونید با استفاده از روش زیر ، چنین کاری انجام دهید :



<?PHP
function Insert( $table , $array )
{
$values = "'" . implode( "','" , $array ) . "'";
return "INSERT INTO `$table` VALUES ($values)";
}
$name = "Davood";
$family = "Jafari";
$a = array( $name , $family );
echo Insert( 'test' , $a );
?>

موفق باشید

funpatogh
دوشنبه 08 آذر 1389, 21:36 عصر
<?PHP
function Insert( $table , $array )
{
$values = "'" . implode( "','" , $array ) . "'";
mysql_query("INSERT INTO `$table` VALUES ($values)")or die(mysql_error());
}
$name = "Davood";
$family = "Jafari";
$a = array( $name , $family );
Insert( 'test' , $a );
?>