PDA

View Full Version : حرفه ای: عدم ارتباط با جدول مورد نظر در بانک



thinkdiff
سه شنبه 03 دی 1392, 14:20 عصر
با سلام
من دوتا فابل دارم با نام های header.php و index.php که با هم در ارتباطند و کد هاش رو براتون گذاشتم.
یک بانک هم دارم با نام "a_database" که دوتا جدول با نام های user , food دارم.
با بانک ارتباط برقرار می کنه ولی با جدول ها نه و این ارور رو میده :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''food'' at line 1

و این هم کد هام :
فایل header.php:

<?php

$host = 'localhost';
$user_db = 'root';
$pass_db = '';
$db = 'a_database';
if(!@mysql_connect($host,$user_db,$pass_db)&&!@mysql_select_db($db))
{
die('cannot be connecte');
}
?>

فایل Index.php:

<?php

require 'header.php';


$query = "SELECT * FROM 'food' ";

if($query_run = mysql_query($query))
{
echo 'query in runing successeully';
}
else
{
echo mysql_error();
}

?>

ممنون میشم بگید اراداز کجاست؟

abolfazl-z
چهارشنبه 04 دی 1392, 05:28 صبح
'food'


SELECT * FROM 'food'
تغییر بدهید به :
SELECT * FROM `food`

thinkdiff
چهارشنبه 04 دی 1392, 08:00 صبح
تشکر فراوان از راهنماییتون حل شد

thinkdiff
چهارشنبه 04 دی 1392, 13:07 عصر
عذر خواهی میکنم
من همون لجظه کد ها رو تغییر دادم و ok شد ولی الان که میخوام run بگیرم این ارور رو میده :

No database selected
ببخشید که دوباره وقتتون رو می گیرم ولی به این ارور خوردم :ناراحت:

thinkdiff
پنج شنبه 05 دی 1392, 18:36 عصر
میشه جواب بدین کارم گیره همین قسمته

abolfazl-z
پنج شنبه 05 دی 1392, 21:51 عصر
خوب دیتابیستون رو انتخاب نکردین !

با تابع mysql_select_db باید انتخاب اش کنید ! ولی اگر انتخاب کردین ولی باز خطا داد یا اتصال تان از طریق تابع mysql_connect درست نبوده و یا دیتابیستون وجود ندارد!

MMSHFE
پنج شنبه 05 دی 1392, 22:07 عصر
اینو امتحان کنید ببینید چه خطایی دریافت میکنید:
کد header.php :


<?php
$host = 'localhost';
$user_db = 'root';
$pass_db = '';
$db = 'a_database';
mysql_connect($host,$user_db,$pass_db) or die('Connection error');
mysql_select_db($db) or die('Database error');
mysql_query('SET NAMES \'utf8\'');
mysql_set_charset('utf8');
?>

کد index.php :


<?php
require_once 'header.php';
$query = 'SELECT * FROM `food`';
$query_run = mysql_query($query);
echo ($query_run ? 'Query is running successfully' : 'An error occurred: ' . mysql_error());
?>