آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

پایگاه داده ام وصل نمیشه به php

126487  9 سال پیش  9 سال پیش
0 0

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

0 0
کدتون رو قرار بدید اگه اروری هم میبینید قرار بدید اینجوری که نمیشه جواب داد.... (9 سال پیش)
 برای این سوال 7 پاسخ وجود دارد.
پاسخ به سوال 
126487  9 سال پیش
0 0

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

پاسخ به سوال 
126487  9 سال پیش
+1 0

0 0
لطفا کد هاتون رو copy paste کنید اینجوری خوندنش سخته (9 سال پیش)
0 0
خروجی هم قرار بدید (9 سال پیش)
پاسخ به سوال 
126487  9 سال پیش
+1 0

<?

global $config;

$config['db']['host']='localhost';

$config['db']['user']='root';

$config['db']['pass']='';

$config['db']['name']='school';

 

Main.php

<?

require_once('common.php');

require_once('config.php');

require_once('db.php');

Index.php

<html>

<head>

<meta charset="utf-8">

</head>

<body>

<?php

Require_onc('main.php');

funection test1(){

$db=Db::getInstanc();

$records=$db->query("SELECT *FROM x_student");

Dump($records);

}

$db=new Db();

Test 1();

?>

</body>

</html>

 

 

Db

Class Db{

Private $connection;

Private static $db ;

Public static funection getInstance($option=null){

If(self::$db==null){

Self::$db=new Db($option);

}

Return self::$db;

}

Public funection__construct($option=null){

If($option!=null){

$host=$option['host'];

$host=$option['user'];

$host=$option['pass'];

$host=$option['name'];

}else{

Global$config;

$host=$config['db']['host'];

$host=$config['db']['user'];

$host=$config['db']['pass'];

$host=$config['db']['name'];

}

$this->connection=new my sqli($host,$user,$pass,$name);

If($this->connection->connect_error){

Echo"connection faild:".$this->connection->connect_error;

exit;

}

$this->connection->query("SET NAME 'utf8'")

}

Public function first($sql){

$records=$this->query($sql);

If($records==null){

return null;

}

Return $records[0];

}

Public function query($sql){

$result =$this->connection->query($sql);

$records=array();

If($result->num_rows==0){

return null;

}

While($row =$result->fetch-assoc()){

$records[]=$row;

}

Return $records;

}

Public function connection(){

return $this->connection;

}

Public function close(){

$this->connection->close();

}}عذرخاهی میکنم برعکس شده خوب فرستاده نشدهلطفا راهنماییم کنید.ممنون.ایرادش فکر کنم خطای منطقی سینتکسی نیست.هیچ اروری نمیده فقط خروجی متن کویری رونشون میده.خیلی ممنون

0 0
ممنون لطفا از دکمه درج کد استفاده کنید تا کد درست درج بشه (9 سال پیش)
پاسخ به سوال 
سجاد عباسی  9 سال پیش
0 0

الان یه فاصله توی new my sqli هست که نمیدونم تو کد هست یا نه اگه تو کد هم هست تصحیح کنید

پاسخ به سوال 
126487  9 سال پیش
+1 0

<?
class Db {
private $connection;
private static $db;
public static function getInstance($option=null){
if(self::$db==null){
self::$db=new Db($option);
}
return self::$db;
}

public function __construct($option=null){

if ($option !=null){
$host =$option['host'];
$user =$option['user'];
$pass =$option['pass'];
$name =$option['name'];
}else{
global $config;
$host =$config['db']['host'];
$user =$config['db']['user'];
$pass =$config['db']['pass'];
$name =$config['db']['name'];
}
$this->connection = new mysqli($host,$user,$pass,$name);
if($this->connection->conect_error){
echo "connection faild :".$this->connction->connect_error;
exit;
}
$this->connection->query("SET NAME 'utf8'");
}
public function first($sql){
$records = $this->query($sql);
if($records==null){
return null;
}
return $records[0];
}
public function insert($sql){
$id = $this->connection->query($sql);
return$id;
}
public function query($sql){
$result = $this->connection->query($sql);
$records=array();
if($result->num_rows==0) {
return null;
}
while ($row =$result->fetch-assoc()){
$records[]=$row;
}return $records;
}
public function connection(){
return $this->connection;
}
public function close(){
$this->connection->close();
}
}

******

<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?php
require_once('main.php');
function test1(){
$db = Db::getInstanc();
$records =$db->query("SELECT * FROM x_student");
dump($records);
}
$db=new Db();
test1();
?>
</body>
</html>
*************
<?
require_once('common.php');
require_once('config.php');
require_once('db.php');
?>
*************
<?
global $config;
$config['db']['host']='localhost';
$config['db']['user']='root';
$config['db']['pass']='';
$config['db']['name']='school';
<?php
function hr($return =false){
if ($return){
return "<hr>\n";
}else {
echo "<hr>\n";
}
}
function br($return =false){
if ($return){
return "<br>\n";
}else{
echo "<br>\n";
}
}
function dump($var,$return=false){
if (is_array($var)){
$out =print_r($var,true);
}else if (is_object($var)){

$out =var_export($var,true);
}else{
$out =$var;
}
if($return){
return "\n<pre>$out</pre>\n";
}else{
echo"\n<pre>$out<\pre>\n";
}
}

کداصلی به این صورت است.الان خطا درپایگاه داده درخط
13index.php
نشان میدهد وادرس پایگاه درست دادم.
ولی اگر من درهمین فایل به جای اینکه

<?php اگرphpراپاک کنم ارور فقط متن کویری رو نشون میده.










0 0
ممنون ظاهرا میگید که خطا دارید اگر خطا دارید متن خطا رو قرار بدید. (9 سال پیش)
پاسخ به سوال 
126487  9 سال پیش
+1 0

اولی درحالتی که من<?php بنویسم دومیه درصورتی که من<? بنویسم یعنی phpننویسم.ادرس هم چک کردم درست.درفایلindex.php بود

پاسخ به سوال 
سجاد عباسی  9 سال پیش
+1 0

اگر در هر سه فایل بنویسید <?php مشکلتون ببینید حل میشه؟ یعنی تو همه ی فایل ها.

مشکل اول این هست که short open tags در تنظیمات php.ini فعال نیست و باید فعالش کنید تو اموزش ها هست.

0 0
سلام خط 13 را پاک کنید احتمالا مشکل برطرف خواهد شد (9 سال پیش)
0 0
منظورم این خط $db=new Db(); در index. Php (9 سال پیش)
+1 0
ممنون.ازراهنمایی هاتون.درسه فایلم phpنوشتم اکی شدفقط اینکه فارسی نمایش نمیده میرم روی فایلincodingمیکنم گزینهconvertبرام نمیاد که utf8روانتخاب کنم.خیلی سپاس گزارم ازراهنمایی هاتون (9 سال پیش)
0 0
خواهش میکنم (9 سال پیش)
0 0
اگه پاسختون رو گرفتید رو انتخاب پاسخ صحیح بزنید اگه سوال دیگه ای دارید سوال جدیدی ایجاد کنید و بپرسید. (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .