PDA

View Full Version : سوال: حذف کلی دیتابیس



farshad_persia
سه شنبه 15 مرداد 1387, 12:24 عصر
سلام دوستان
من میخواستم با این اسکریپت کل دیتا بیس رو حذف کنم اما نمیدونم ایراد از کجاست که Affected
مقدار 1- رو بر میگردونه ..... ؟؟؟


<?php
$handle = mysql_connect('localhost', 'user' , 'pass');
if($handle == false){
die("Could not connect to MySQL.Existig.\r\n");}


$db = mysql_select_db('dbname');
if (db == false){
die("Could not connect to MySQL DB.Existig.\r\n");}
}
$query = "DROP FROM dbname";
$result = mysql_query($query,$handle);
if($result == false){
die("Error with query.\r\n");

$num = mysql_affected_rows($handle);
echo " Affreok $num.\r\n";
mysql_close($handle);



?>
لطفا اگر کسی میدونه ممنون میشم منو راهنمایی کنه .:لبخند:

yaqubian
سه شنبه 15 مرداد 1387, 13:12 عصر
دوست عزیز
DROP که from نمی خواد
موفق باشید

tabib_m
سه شنبه 15 مرداد 1387, 13:23 عصر
دستورت اشتباهه... یه FROM اضافی و یه DATABASE کم داره...
به دیتابیس هم نباید کانکت بشی :)


DROP DATABASE dbname


در ضمن، توجه داشته باش که برای این که این کد کار کنه، باید دسترسی به حذف دیتابیس داشته باشی...
اگه میخوای متن دقیق خطایی که دریافت میکنی رو بفهمی میتونی از کد زیر استفاده کنی:


mysql_query("DROP DATABASE dbname") or die(mysql_error());


این لینک ها رو هم مطالعه کن:
http://dev.mysql.com/doc/refman/5.0/en/drop-database.html
http://ir.php.net/manual/en/function.mysql-error.php

موفق باشید.

farshad_persia
سه شنبه 15 مرداد 1387, 15:21 عصر
دوستان خیلی ممنون از راهنمایی

اما من تا اینجا بردم جلو داستان رو اما نمیدونم چرا از خط آخر ایراد می گیره
Parse error: syntax error, unexpected $end in c:\wamp\www\form\2.php on line 23

<?php
$handle = mysql_connect('localhost', 'user' , 'pass');
if($handle == false){
die("Could not connect to MySQL.Existig.\r\n");}


$db = mysql_select_db('dbname');
if (db == false){
die("Could not connect to MySQL DB.Existig.\r\n");}
}
$query = "DROP dbname";
$result = mysql_query($query,$handle);
if($result == false){
die("Error with query.\r\n");

$num = mysql_affected_rows($handle);
echo " Affreok $num.\r\n";
mysql_close($handle);



?>آقای tabib میشه منظورتونو از دسترسی بدونم ؟؟؟
غیر یوزر و پسورد چیز دیگه ای لازمه؟؟

tanha2007
سه شنبه 15 مرداد 1387, 16:18 عصر
$query = "DROP dbname";

بنویس:

$query = "DROP DATABASE dbname";

منظورو از دسترسی:

یعنی باید اجازه پاک کردن بانک داده را داشته باشی ... privileges or permission

yaqubian
سه شنبه 15 مرداد 1387, 17:06 عصر
دوستان خیلی ممنون از راهنمایی

اما من تا اینجا بردم جلو داستان رو اما نمیدونم چرا از خط آخر ایراد می گیره
Parse error: syntax error, unexpected $end in c:\wamp\www\form\2.php on line 23

<?php
$handle = mysql_connect('localhost', 'user' , 'pass');
if($handle == false){
die("Could not connect to MySQL.Existig.\r\n");}


$db = mysql_select_db('dbname');
if (db == false){
die("Could not connect to MySQL DB.Existig.\r\n");}
}
$query = "DROP dbname";
$result = mysql_query($query,$handle);
if($result == false){
die("Error with query.\r\n");

$num = mysql_affected_rows($handle);
echo " Affreok $num.\r\n";
mysql_close($handle);



?>آقای tabib میشه منظورتونو از دسترسی بدونم ؟؟؟
غیر یوزر و پسورد چیز دیگه ای لازمه؟؟
دوست عزیز

آخرین if رو که بلاکش رو باز کردی نبستی!!!
یه دونه { کم گذاشتی.
موفق باشی

farshad_persia
سه شنبه 15 مرداد 1387, 18:28 عصر
آقا خیلی حال دادین حل شد مشکل از همتون ممنونمhttp://i33.tinypic.com/2eyv22q.gif