2017-01-04 3 views
-2
<?php 
include("db_con.php"); 


$szID = addslashes($_GET['id']); 
$szPART = addslashes($_GET['part']); 

$sum = 0; 
$todayc = date("Y-m-d"); 
$sql = "select * from counter where id='$szID' and date='$todayc' and part=$szPART"; 
$result = mysqli_query($sql); 
if(!$result) 
{ 
    echo json_encode('DB access denied : Try again'); 
    exit; 
} 

$row = mysqli_fetch_array($result); 
if(!$row) 
{ 
    $sql0 = "insert into counter(id,date,part,cnt) values('$szID','$todayc',$szPART,1)"; 
    mysqli_query($sql0); 
} 
else 
{ 
    $sql1="update counter set cnt=cnt+1 where id='$szID' and date='$todayc' and part=$szPART"; 
    mysqli_query($sql1); 
} 

$sql="select * from counter where id='$szID' and date='$todayc' and part=$szPART"; 
$result=mysqli_query($sql); 
$row=mysql_fetch_array($result); 
$cnt=$row[cnt]; 

$sqlt="select * from counter where id='$szID' and part=$szPART"; 
$resultt=mysqli_query($sqlt); 
while($rowt=mysqli_fetch_array($resultt)){ 
    $sum+=$rowt[cnt]; 
} 

$datas[0] = $sum; 
$datas[1] = $cnt; 

//echo json_encode("TOTAL:" . $sum . " TODAY:" . $cnt); 
echo json_encode($datas); 


?> 

Это мой код. Я хочу использовать запрос на моем веб-сервере, но он не работает.Мне нужна помощь в решении моего запроса Mysqli

Там в сообщение об ошибке:

РНР Внимание: mysqli_query() ожидает, по меньшей мере, 2 параметра, 1 приведены в /var/www/html/sstemp/counter.php на линии 11

Я не знаю, что я должен делать, может ли кто-нибудь дать мне подсказку?

+3

Это ясно говорит о том, что: 'mysqli_query() ожидает, что по крайней мере 2 parameters' Вам нужны два параметра для 'mysqli_query()', '1) Соединение 2) Запрос' Для получения дополнительной информации см. [this] (http://www.w3schools.com/php/func_mysqli_query.asp). atleast try googling somwtimes –

+1

Вы также открыты для SQL-инъекций с помощью этого кода. Параметрируйте свои запросы. – chris85

+1

люди даже читают ошибки? –

ответ

0

Сохраните файл db_conn.php. Цензорные пароли. Нам нужно знать, где инициализируется mysqli, чтобы иметь возможность установить его в код.

Каждого MySQLi функция ожидает, по крайней мере два параметра: первый является MySQLi инициализации variabile (в основном $ MySQLi)

+0

'Каждая функция mysqli ожидает хотя бы двух параметров', это не так (http://php.net/manual/en/mysqli-result.num-rows.php). Я также не думаю, что нам нужна дополнительная информация. Соединение нужно просто передать как параметр 1. – chris85

+0

Я должен был написать почти каждый. –

+0

$ con = mysqli_connect ("host", "id", "password", "db"); // Проверьте подключение if (mysqli_connect_errno()) { echo "Не удалось подключиться к MySQL:". mysqli_connect_error(); } mysql_query ("set session character_set_connection = utf8;"); mysql_query ("set session character_set_results = utf8;"); mysql_query ("set session character_set_client = utf8;"); mysqli_close ($ con); – Gyu

Смежные вопросы