PDA

View Full Version : سوال: سلام سوال در رابطه با کد نویسی درج فیلد در جدول



iranibahar
یک شنبه 12 خرداد 1392, 10:05 صبح
سلام من یه فرم طراحی کردم که بنابه نیاز تعدادی فیلد رو میگیره بعد از طریق رشته sql به جدول اضافه میشه
مشکلم در رابطه با تایپ درست فیلد ها درون رشته sql هستش
تقاضامندم لطفا در صورت امکان ایراد دستور زیر رو به من بگید
ممنون میشم



$sql="CREATE TABLE $_POST[table_name](";
$sql.=$_POST['field_name'][$i].",".$_POST['field_type'][$i].",";
$sql.=",";
$sql=substr($sql,0,-1);
$sql.=")";



کدها رو که اینجا paste میکنم بظاهر یه مقداری به هم میریزه



$db_name="testdb";
$connection =@mysql_connect("localhost","root","")or die (mysql_error());
$db=@mysql_select_db($db_name,$connection)or die (mysql_error());
$sql="CREATE TABLE $_POST[table_name](";
for($i=0;$i<count($_POST['num_fields']);$i++){
$sql.=$_POST['field_name'][$i].",".$_POST['field_type'][$i].",";
if ($_POST['field_length'][$i] != "")
{$sql.="(".$_POST['field_length'][$i]."),";
}
else {$sql.=",";}
$sql=substr($sql,0,-1);
$sql.=")";
$result=@mysql_query($sql,$connection)or die (mysql_error());
if ($result)
{ $msg="<p>".$_POST['table_name']."has been creat ! </p>";}
}

H:Shojaei
یک شنبه 12 خرداد 1392, 10:26 صبح
سلام
بين اسم فيلد و نوعش و تعدادش نبايد (,) بذاريد فقط پايان هر فيلد بايد داشته باشه.
و اسم جدول و اسم فيلد ها رو هم بايد داخل (``) بذاريد.