PDA

View Full Version : ارور چیه؟



Tarragon
سه شنبه 26 اردیبهشت 1391, 12:15 عصر
سلام ببخشید مشکل کد :

$DBhost = 'localhost';
$DBname = 'login';
$DBuser = 'root';
$DBpass = '';
function connecttoDB(){
$con=mysql_connect($DBhost,$DBuser,$DBpass);
$db_select=mysql_select_db($DBname,$con);
};

چیه که ارور های Notice: Undefined variable: DBhost in C:\wamp\www\login\functions.php on line 8

Notice: Undefined variable: DBuser in C:\wamp\www\login\functions.php on line 8

Notice: Undefined variable: DBpass in C:\wamp\www\login\functions.php on line 8

Notice: Undefined variable: DBname in C:\wamp\www\login\functions.php on line 9

رو می ده؟

Hamed3m1993
سه شنبه 26 اردیبهشت 1391, 12:34 عصر
شما متغیر هاتو بیرون از تابع تعریف کردی و داخل تابع استفاده می کنی برای همین ارور میده. اگه متغییر ها رو داخل تابع تعریف کنی مشکل حل میشه یا اینکه اون ها رو به صورت ورودی به تابع معرفی کن .
البته توی این کد که نوشتی تابع رو فراخوانی نکردی وقتی فراخوانی شد ارور میده.
راستی اگه متغییر رو به صورت global تعریف کنی راحت تر به جواب میرسی.


<?php
$DBhost = 'localhost';
$DBname = 'login';
$DBuser = 'root';
$DBpass = '';
function connecttoDB(){
global $DBhost,$DBname,$DBuser,$DBpass;
$con=mysql_connect($DBhost,$DBuser,$DBpass);
$db_select=mysql_select_db($DBname,$con);
};
connecttoDB();
?>

mohamadali1374
سه شنبه 26 اردیبهشت 1391, 12:41 عصر
از این کد هم می تونی استفاده کنی:

<?php

function con()
{
$hostname_register = "localhost";
$username_register = "root";
$password_register = "";
$register = mysql_connect($hostname_register, $username_register, $password_register) or die("Could not connect database");
mysql_select_db("login");
}
?>