작은 PHP 스크립트에서 사용하려고하는 작업 SQL 쿼리가 있지만 구문 분석 오류가 발생하여 많은 변형을 시도했습니다. 당신이 도울 수 있기를 바랍니다. 최종 결과는 '날짜'와 '채널 번호'가있는 두 개의 필드 형식을 가지며 주어진 날짜에 대한 '채널'행 수의 결과 개수를 제공합니다. 죄송합니다 상당히 새로운 PHP는/SQL, 고마워.두 개의 열을 계산하고 에코 결과를 출력하는 스크립트
<?php
// Connect to MSSQL and select the database
$link = mssql_connect('localhost', 'root', '', 'jm_db');
mssql_select_db('jm_db');
// Select all our records from a table
$mysql_query = mssql_query ('SELECT COUNT(*) FROM asterisk_cdr
WHERE calldate LIKE '%2014-10-11%'
AND channel LIKE '%SIP/4546975289%');
echo $sql;
?>
나는 코드를 다시 수행하지만 점점했다 : 및 정의되지 않은 변수 '경고로 MYSQL_ASSOC은() 매개 변수 (1) 자원이 될 것으로 기대'.
<?php
// Create connection
$mysqli = new mysqli($localhost, $root, $jm_db);
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$sql = ("SELECT COUNT(*) FROM asterisk_cdr
WHERE calldate LIKE '%2014-10-11%'
AND channel LIKE '%SIP/4546975289%'");
$results= array();
while ($result = mysql_fetch_array($sql)) {
$results[]= $result;
}
foreach($results as $result){
echo $result['calldate'] . " " . $result['channel'];
}
?>
(!) 참고 : 당신은'$의 mysql_query'해야하는 에코 잘못된 변수를 사용하지'$의 sql'있어 - 당신은 또한이 누락 인용문. '(% CODE (*) from asterisk_cdr '% 2014-10-11 %' 채널 AND LIKE '% SIP/4546975289 %' ") 호출하여 코드를 수정할 수 있습니다. –
'$ mysql_query' 변수에 작은 따옴표 (''')가 있습니다. – esqew
MySQL 또는 Microsoft SQL Server를 사용하고 있습니까? –