PDA

View Full Version : درج اشتباه در mysql



olampiad
چهارشنبه 22 مرداد 1393, 22:50 عصر
سلام و خسته نباشید
ب این کد من ی نگا بندازید.
این رو یکبار روی سیستم خودتون اجرا کنید.




$ff=file_get_contents("http://www.worldskillsportal.com/index.php?option=com_content&task=view&id=2359&personnel_id=12537&UCP=yes");
preg_match_all('|<td class=\"contentheading\"[^>]*>(.*)</td>|U',$ff,$kh);
$name=$kh[0][0];
echo $name.'<br>';




وقتی این رو اجرا میکنم نام شخص رو برمیگردونه
مثل این : Hamidreza Paresh

تا اینجا همه چی درست پیش میره.
ولی وقتی میام اون رو توی دیتابیس دخیره کنم.
این شکلی میشه
http://s5.picofile.com/file/8134963250/iuytregghhkjytree.PNG
ب جای اینکه اسم شخص رو ثبت کنه؟
اینجوری کل اطلاعاتی رو که پردازش میکردیم رو ثبت میکنه
مشکل از کجاست؟

من این کد رو برای ثبتش نوشتم.




mysql_connect('localhost','root','');
mysql_select_db('skk');
$sql="INSERT INTO `competitor`(`id`, `name`, `skill`, `year`, `medal`, `image`) VALUES (null,'{$name}','{$name}','{$name}','{$name}','{$n ame}')";
mysql_query($sql);


البته این رو هم بگم که من این کار هارو درون یک حلقه انجام میدم
ممنون بابت راهنمایی ها.

Tarragon
چهارشنبه 22 مرداد 1393, 23:18 عصر
سلام


<?php
$ff=file_get_contents("http://www.worldskillsportal.com/index.php?option=com_content&task=view&id=2359&per sonnel_id=12537&UCP=yes");
preg_match_all('|<td class=\"contentheading\"[^>]*>(.*)</td>|U',$ff,$kh);
$name=strip_tags($kh[0][0]);
echo $name.'';

olampiad
پنج شنبه 23 مرداد 1393, 09:17 صبح
سلام و خسته نباشید
ممنون بابت راهنمایی ها

ب این کد ی نگا بندازید
من این کد رو نوشتم و میخوام بیاد اول اگر جدول conpetitor وجود داشت اون رو حذف کند و بعد از حذف یک جدول جدید ب این نام بسازد
این کد رو نوشتم ولی کار نکرد.
جدول قبلی را حذف نمی کند.
ممنون




mysql_connect('localhost','root','');
mysql_select_db('skk');
mysql_query("DELETE `competitor` FROM `skk` ");

$query="create table `competitor`(
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(400) NOT NULL,
`skill` varchar(400) NOT NULL,
`year` varchar(400) NOT NULL,
`medal` varchar(400) NOT NULL,
`image` varchar(400) NOT NULL,
PRIMARY KEY (`id`)
)";
mysql_query($query);

Tarragon
پنج شنبه 23 مرداد 1393, 14:36 عصر
برای حذف کردن جدول باید از drop کمک گرفت.
نه از DELETE.
مثال خود DROP TABLE [IF EXISTS]
tbl_name