PDA

View Full Version : مشکل دربرقراری ارتباط با my sql



hamed15
دوشنبه 23 شهریور 1394, 14:53 عصر
با سلام در حال ساخت برنامه خرید از فروشگاه هستم
این ازور میده


<!doctype html><html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>


<body>
<?php
session_start();
//error_reporting(0);
$page = 'index.php';


mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("cart") or die (mysql_error());
function products(){
$get = mysql_query('SELECT id, name, description, price FROM products
WHERE quntity > 0 ORDER BY id DESC');
if (mysql_num_rows($get) ==0)
{
echo "there are no products";
}
else{
echo'ok';
}
}


?>
</body>
</html>


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>


<body>
<?php require "cart.php"; ?>


<?php products(); ?>
</body>
</html>

کمک لطفا مشکل چیه

اینم ارور




( ! ) Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\cart.php on line 14


Call Stack


#
Time
Memory
Function
Location


1
0.0005
237360
{main}( )
..\index.php:0


2
0.0010
243696
require( 'C:\wamp\www\cart.php' )
..\index.php:9


3
0.0016
245216
mysql_connect (http://www.php.net/function.mysql-connect) ( )
..\cart.php:14









( ! ) Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\cart.php on line 19


Call Stack


#
Time
Memory
Function
Location


1
0.0005
237360
{main}( )
..\index.php:0


2
0.0303
249648
products( )
..\index.php:11


3
0.0310
249808
mysql_num_rows (http://www.php.net/function.mysql-num-rows) ( )
..\cart.php:19



there are no products

mojtaba.sln
دوشنبه 23 شهریور 1394, 15:07 عصر
با سلام در حال ساخت برنامه خرید از فروشگاه هستم
این ازور میده


<!doctype html><html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>


<body>
<?php
session_start();
//error_reporting(0);
$page = 'index.php';


mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("cart") or die (mysql_error());
function products(){
$get = mysql_query('SELECT id, name, description, price FROM products
WHERE quntity > 0 ORDER BY id DESC');
if (mysql_num_rows($get) ==0)
{
echo "there are no products";
}
else{
echo'ok';
}
}


?>
</body>
</html>


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>


<body>
<?php require "cart.php"; ?>


<?php products(); ?>
</body>
</html>

کمک لطفا مشکل چیه

اینم ارور




( ! ) Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\cart.php on line 14


Call Stack


#
Time
Memory
Function
Location


1
0.0005
237360
{main}( )
..\index.php:0


2
0.0010
243696
require( 'C:\wamp\www\cart.php' )
..\index.php:9


3
0.0016
245216
mysql_connect (http://www.php.net/function.mysql-connect) ( )
..\cart.php:14









( ! ) Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\cart.php on line 19


Call Stack


#
Time
Memory
Function
Location


1
0.0005
237360
{main}( )
..\index.php:0


2
0.0303
249648
products( )
..\index.php:11


3
0.0310
249808
mysql_num_rows (http://www.php.net/function.mysql-num-rows) ( )
..\cart.php:19



there are no products



سلام
مشکل اینجاست که اکستنشن mysql خیلی وقته دیگه استفاده نمی شه.
دقیقاً نمی دونم فک کنم از سال 2010 بود که خود php اعلام کرد از mysql استفاده نکنید و به جاش از PDO یا mysqli استفاده کنید.
شما در کد هایی که نوشتید به جای mysql از mysqli استفاده کنید ، مثلا :


mysqli_connect("localhost","root","") or die(mysqli_error());

mysqli_select_db("cart") or die (mysqli_error());

یا مثلا :
$get = mysqli_query('SELECT id, name, description, price FROM products

د

hamed15
دوشنبه 23 شهریور 1394, 15:30 عصر
الان این ارور میده







( ! ) Warning: mysqli_select_db() expects exactly 2 parameters, 1 given in C:\wamp\www\cart.php on line 15


Call Stack


#
Time
Memory
Function
Location


1
0.0007
238688
{main}( )
..\index.php:0


2
0.0012
245032
require( 'C:\wamp\www\cart.php' )
..\index.php:9


3
0.0036
246168
mysqli_select_db (http://www.php.net/function.mysqli-select-db) ( )
..\cart.php:15









( ! ) Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\wamp\www\cart.php on line 15


Call Stack


#
Time
Memory
Function
Location


1
0.0007
238688
{main}( )
..\index.php:0


2
0.0012
245032
require( 'C:\wamp\www\cart.php' )
..\index.php:9


3
0.0338
246568
mysqli_error (http://www.php.net/function.mysqli-error) ( )
..\cart.php:15

mojtaba.sln
دوشنبه 23 شهریور 1394, 16:04 عصر
الان این ارور میده







( ! ) Warning: mysqli_select_db() expects exactly 2 parameters, 1 given in C:\wamp\www\cart.php on line 15


Call Stack


#
Time
Memory
Function
Location


1
0.0007
238688
{main}( )
..\index.php:0


2
0.0012
245032
require( 'C:\wamp\www\cart.php' )
..\index.php:9


3
0.0036
246168
mysqli_select_db (http://www.php.net/function.mysqli-select-db) ( )
..\cart.php:15









( ! ) Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\wamp\www\cart.php on line 15


Call Stack


#
Time
Memory
Function
Location


1
0.0007
238688
{main}( )
..\index.php:0


2
0.0012
245032
require( 'C:\wamp\www\cart.php' )
..\index.php:9


3
0.0338
246568
mysqli_error (http://www.php.net/function.mysqli-error) ( )
..\cart.php:15



ارور اول داره می گه تابع mysqli_select_db دوتا آرگومان به عنوان ورودی می گیره که شما فقط یکی بهش دادین.آرگومان اولش نام دیتابیسی که می خواید بهش وصل بشید و آرگومان دوم هم لینک اتصال به پایگاه داده است، دقت کنید :

$connection=mysqli_connect("localhost","root","") or die(mysql_error());
mysqli_select_db("cart",$connection) or die (mysql_error());
برای اطلاعات بیش تر در مورد ارور اول به لینک زیر می تونی مراجعه کنی:
http://php.net/manual/en/mysqli.select-db.php


در مورد ارور دوم هم باز مثل اول...تابع mysqli_error() یه آرگومان به عنوان ورودی می گیره که شما اصلا بهش آرگومان ندادی.این آرگومان هم لینک اتصال به پایگاه داده است:

mysqli_select_db("cart",$connection) or die (mysql_error($connection));
برای این مورد هم به لینک زیر مراجعه کن:
http://php.net/manual/en/mysqli.error.php

hamed15
سه شنبه 24 شهریور 1394, 11:04 صبح
مشکل هچنان پا برجاست

<!doctype html>

<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>


<body>
<?php
session_start();
//error_reporting(0);
$page = 'index.php';


$con=mysqli_connect("localhost","root","","cart");

function products(){
$result=mysqli_query($con,products,"SELECT id, name, description, price FROM products WHERE quntity >0 ORDER BY id DESC");


if(mysqli_num_rows($result)==0)
{
echo "there are no products";
}
else{
echo'yes';
}
}




mysqli_close($con);


?>
</body>
</html>

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>


<body>
<?php require "cart.php"; ?>


<?php products(); ?>
</body>
</html>







( ! ) Notice: Undefined variable: con in C:\wamp\www\cart.php on line 17


Call Stack


#
Time
Memory
Function
Location


1
0.0003
238688
{main}( )
..\index.php:0


2
0.0029
244384
products( )
..\index.php:11





( ! ) Notice: Use of undefined constant products - assumed 'products' in C:\wamp\www\cart.php on line 17


Call Stack


#
Time
Memory
Function
Location


1
0.0003
238688
{main}( )
..\index.php:0


2
0.0029
244384
products( )
..\index.php:11





( ! ) Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\wamp\www\cart.php on line 17


Call Stack


#
Time
Memory
Function
Location


1
0.0003
238688
{main}( )
..\index.php:0


2
0.0029
244384
products( )
..\index.php:11


3
0.0379
244968
mysqli_query (http://www.php.net/function.mysqli-query) ( )
..\cart.php:17





( ! ) Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in C:\wamp\www\cart.php on line 19


Call Stack


#
Time
Memory
Function
Location


1
0.0003
238688
{main}( )
..\index.php:0


2
0.0029
244384
products( )
..\index.php:11


3
0.0568
244864
mysqli_num_rows (http://www.php.net/function.mysqli-num-rows) ( )
..\cart.php:19


there are no products





در ضمن این باید پیغام yes بده