PDA

View Full Version : خطا در اتصال به دیتابیس



csharpdoost
شنبه 15 آبان 1389, 22:20 عصر
دوستان سلام
من برنام phpDesigner 2008 رو نصب کردم . از طرفی هم mysql server 5 رو هم نصب کردم .
از طریق خط فرمان در my sql یک دیتابیس و یک جدول و در جدول هم یک رکورد درست کردم.
حال وقتی از طریق کدphp میخوام به دیتابیس وصل بشم خطا میده که همچین جدولی یافت نشد. ایا مسیر ذخیره جدول با مسیر ذخیره کدهای php جدا از هم باشند یا در کنار هم مهمه؟ یا اصلا مشکل چیز دیگه ای؟
با تشکر فراوان

funpatogh
شنبه 15 آبان 1389, 22:26 عصر
کدی که برای اتصال نوشتی رو اینجا بگزار بررسی کنیم

shahriyar3
شنبه 15 آبان 1389, 22:28 عصر
تو منوی view > tool panel < database connection
اینجا روی اولین آیکون کلیک میکنی یه پنجره باز میشه مشخصات دیتا بیستو کامل وارد کن درست میشه :چشمک:

csharpdoost
شنبه 15 آبان 1389, 22:36 عصر
کدی که برای اتصال نوشتی رو اینجا بگزار بررسی کنیم


<?php




/**

* @author
* @copyright 2010
*/
/* Connecting, selecting database */
$db_link = mysql_connect();
if (!$db_link) {
die("Could not connect: " . mysql_error());
}

?>

csharpdoost
شنبه 15 آبان 1389, 22:39 عصر
تو منوی view > tool panel < database connection
اینجا روی اولین آیکون کلیک میکنی یه پنجره باز میشه مشخصات دیتا بیستو کامل وارد کن درست میشه :چشمک:
اتفاقا این کد بالایی رو از همین طریق نوشتم . چون مشخصات سرور و دیتابیس و رمز رو وارد کرده بودم و خطا میداد اونا رو حذف کردم ولی با زهم خطا میده .البته تو notpad هم نوشتم و امتحان کردم ولی باز خطا میده .

csharpdoost
شنبه 15 آبان 1389, 22:51 عصر
این هم عکسی از خطا.

funpatogh
شنبه 15 آبان 1389, 22:51 عصر
<?php
$link=mysql_connect("localhost","root","")or die(mysql_error());
?>

csharpdoost
شنبه 15 آبان 1389, 23:13 عصر
<?php
$link=mysql_connect("localhost","root","")or die(mysql_error());
?>


با تشکر . عین این کد رو وارد کردم با این تفاوت که رمز رو هم که "123" است قرار دام ظاهرا خطا نمیده . اما چیزی هم اجرا نمیشه . البته با این کدها که در زیر نوشتم .وقتی کد html رو اجرا میکنم و رو دکمه submit کلیک میکنم به جای ثبت اطلاعات کدهای نوشته شده همون صفحه دومی رو نشون میده .
صفحه اول:


<html>
<body>
<form metod="post" action="ch10-1.php">
<table border ="1">
<tr>
<td><b>ISBN</b></td>
<td><input type="text" name="isbn" size="13"></td>
</tr>
<tr>
<td><b>Author</b></td>
<td><input type="text" name="author" size="20"></td>
</tr>
<tr>
<td><b>Title</b></td>
<td><input type="text" name="title" size="25"></td>
</tr>
<tr>
<td><b>Price</b></td>
<td><input type="text" name="price" size="5"></td>
</tr>
<tr>
<td>width="20"</td>
<td><b><input type="submit" name="submit" value="Submit"></b></td>
</tr>
</table>
</body>
</html>

صفحه دومی:یا(ch10-1)

<?php
/**
* @author
* @copyright 2010
*/
$isbn=$_POST['isbn'];
$author=$_POST['author'];
$title=$_POST['title'];
$price=$_POST['price'];
/*if(strlen($isbn)==0 or strlen($author)==0)
{
echo("Go back avd fill all fildes");
exit;
}*/
$db=mysql_connect("localhost","root","123")or die(mysql_error());
if(!$db){
echo "Error :cannot open thhe connection";
exit;
}
mysql_select_db('publisher');
$query="insert into books
(isbn, author,ttitle,price) values
('".$isbn."','".$author."','".$title."','".$price."')";
$result=mysql_query($query);
if($result)
echo mysql_affected_rows().'<b>book inserted into databes.</b>';
mysql_close($db);
?>

funpatogh
شنبه 15 آبان 1389, 23:47 عصر
دوست عزیز اون کدی که نوشتم اگر اجرا کنی و خطا ندهد یعنی درست کانکت شدید

alonemm
یک شنبه 16 آبان 1389, 09:54 صبح
پس اتصال شما برقرار است شاید در جدول چیزی ثبت نکردی؟

csharpdoost
یک شنبه 16 آبان 1389, 14:16 عصر
پس اتصال شما برقرار است شاید در جدول چیزی ثبت نکردی؟
با تشکر دوست عزیز
میتونی بهم بگی چرا وقتی برنامه صفحه دومی رو میخوام اجرا کنم کدهاشو نشون میده؟