انجمن‌های فارس وب

نسخه کامل: خطای Table 'X' doesn't exist در PHP
شما در حال بازدید از بایگانی ارسال های انجمن هستید این نسخه کامل نیست : برای مشاهده نسخه کامل اینجا کلیک کنید
با سلام خدمت دوستانم
من فرمی رو برای ورود اطلاعاتم درست کردم که لینکش رو در پایین مینویسم
[ جهت مشاهده لينك عضو شويد ! ]
وقتی که روی دگمه کلیک میکنم این ایراد رو مینویسه
Error: Table 'amlakcom_hilda.Persons' doesn't exist

تورو خدا کمکم کنید چرا باید این ایراد رو بنویسه من که تو phpmyadmin جدول رو ساختم پس این یعنی چی؟؟؟؟؟؟
به انجمن‌های فارس‌وب خوش اومدی.

در اینجا amlakcom_test نام «پایگاه داده» و Persons نام «جدول» هستش كه باید بسنجین كه این جدول (با دقت به بزرگی و كوچكی حروف) در اون پایگاه داده ساخته شده یا نه. فكر نمی‌كنم خطای شما دلیل دیگه‌ای داشته باشه.

موفق باشید.
اگه امکانش باشه من پسورد و یوزر مربوطه رو میدم ببینید کجا مشکل هستش راستش من خیلی خیلی گیج شدم.

<?php
$con 
mysql_connect("localhost","amlakcom_hilda","E8sE?t}{Z[bt");
if (!
$con)
  {
  die(
'Could not connect: ' mysql_error());
  }

mysql_select_db("amlakcom_hilda"$con);

$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')"
;

if (!
mysql_query($sql,$con))
  {
  die(
'Error: ' mysql_error());
  }
echo 
"1 record added";

mysql_close($con)
?>

در خط اول نام كاربری amlakcom_hilda رو به كار بردین كه احتمالاً با نام بانك اطلاعاتی اشتباه شده و اگه نام كاربری و نام بانك اطلاعاتی یكسان هستش مشكل خاصی نیست.

مشكل شما همونطور كه عرض كردم اینه كه جدولی به نام Persons وجود نداره كه به صورت زیر باید ساخته شه:

    dbquery("DROP TABLE IF EXISTS Persons");
    
dbquery("CREATE TABLE Persons (
                FirstName varchar(32),
                LastName varchar(32),
                Age int(3)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;"
); 


توجه داشته باشید كه كد بالا یك بار و برای همیشه اجرا می‌شه و در صورت اجرای مجدد كل جدول شما رو حذف و جدول خام جدیدی ایجاد می‌كنه.

موفق باشید.

مرجع آدرس ها