2016-10-24 2 views
-2

SQL 행의 값을 반환하는 데 문제가 있습니다. SQL 요청은 콘솔에서 제대로 작동하지만 코드와 함께 행을 반환 할 수 없습니까? 감사 ! 코드가 함수 내에서가 아닌 이해되지 않는다SQL에서 아무런 값을 찾을 수 없습니다.

<?php 
require_once 'sql.php'; 
$sqlConnexion = new mysqli($hn,$un,$pw,$db); 
if($sqlConnexion->connect_error){ 
die ('Soucis de connexion SQL');} 

$date = date("d/m/y G:i:s"); 
if(isset($_POST['zoneDeText'])){ 
$area = $_POST['zoneDeText']; 

    $queryone= "SELECT SortieTraitée FROM entry WHERE entréesUtilisateurs=?"; 
    $instruction = $sqlConnexion->prepare($queryone); 
    if(!$instruction->prepare($queryone)){ 
     echo "$instruction->errno"; 

    }else{ 
    $instruction->bind_param('s', $area); 
    $instruction->execute(); 
    $result = $instruction->get_result(); 

    while ($row = $result->fetch_array(MYSQLI_NUM)){ 
    foreach ($row as $out){ 
    if($out == $area){ 
     echo $out; 
    }elseif($out != $area){ 
     echo 'Still not found'; 
      } 
     } 
    } 
     $instruction->close(); 
} 
?> 
+2

는'entréesUtilisateurs의 = 선택 : 여기


내가이 코드를 작성하는 방법입니까? FROM entry'에서 올바른 결과를 표시 할 수 없습니다. 'where' 절은 어떻게 되었습니까? –

+0

* nothing * 태그는 VB.Net'nothing '값을 특별히 참조합니다. 여기에있는 태그에는 특별한 의미가 있습니다. 익숙한 단어가 있기 때문에 무작위로 추가하지 마십시오. 태그 설명을 사용하기 전에 태그 설명을 읽고 적절한 지 확인하십시오. 여전히 확실하지 않은 경우에는 그대로 두십시오. 필요하면 여기 누군가가 귀하를 대신해드립니다. 또한 코드 관련 질문을 할 때 사용하고있는 언어에 대한 태그를 포함하는 것이 중요합니다. 그렇게하려면 [편집]하십시오. –

답변

0

당신은 실제로 아무것도 인쇄되지 않습니다, 방금 return 값.

if($out == $area){ 
    return $out; 
} 

문서 http://php.net/return는 말한다 :

복귀 주 스크립트 파일에서 호출하는 경우

, 다음 스크립트 실행이 종료됩니다.

위의 코드가 다른 PHP 스크립트에 포함되어 있지 않으면 스크립트가 끝나고 아무 것도 출력되지 않습니다.

스크립트에는 몇 가지 혼란스러운 점이 있지만 위의 내용은 사용자가 궁금해하는 문제에 직접적인 책임이있는 스크립트 일 수 있습니다.

if (isset($_POST['zoneDeText'])) { 
    $area = $_POST['zoneDeText']; 

    $queryone = "SELECT SortieTraitée FROM entry WHERE entréesUtilisateurs=?"; 
    $instruction = $sqlConnexion->prepare($queryone); 

    // if the prepare fails, it is false 
    if ($instruction === false) { 
     // false is not an object, it has no error attribute 
     // the error is an attribute of the connection 
     die($sqlConnexion->error); 
    } 

    $instruction->bind_param('s', $area); 
    $instruction->execute(); 
    $result = $instruction->get_result(); 

    // if there are zero rows in the result, the while loop 
    // will finish before it starts, so there will be no output 
    // so first check for a result of zero rows in the result 
    if ($result->num_rows == 0) { 
    echo("Found zero rows"); 
    } else { 
    while ($row = $result->fetch_assoc()) { 
     echo $row["SortieTraitée"]; 
    } 
    } 
    $instruction->close(); 
} 
+0

네가 볼 수 있듯이, 초보자이다. 네) 답은 끔찍한 실수였다. (그러나 내가 "echo $ out"이라고 말하면 그것을 대체 할지라도 왜 그런 생각을 보이지 않을까? 감사합니다.) – user2690397

+0

@ user2690397 위의 예제 코드를 참조하십시오. –

+0

작동합니다. 감사합니다. – user2690397

관련 문제