2014-12-01 6 views
0

안녕하세요 저는 Faker 라이브러리를 사용하여 작업중인 프로젝트의 테이블을 채우는 임의의 데이터를 생성하고 있습니다. 배열에있는 명령문의 변수. 마침내 저는 성명서를 실행하고 있습니다. 그러나 주목할 것은 왜 저를 매우 혼란스럽게 만들었는지 전혀 알지 못합니다. 사전 영업 이익의 희망 사항에 따라 매트faker 라이브러리 및 Prepared Statement 오류없이 작동하지 않음 표시됨

+1

PHP의 오류보고가 켜져 있는지 확인하고'$ conn' 다음에'$ conn-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_WARNING);를 추가하십시오. – Ghost

+1

열이 "설명"인 경우 "설명"에 대한 오타 오류를 작성하지 않았는지 확인하십시오. –

+1

정말 고맙습니다. 저는 이런 마펫 어리석은 오타입니다. 늦은 밤에 코딩하려고하지 말아야합니다. 당신이 그것을 대답하게 만들면 당신을 위해 그것을 받아 들일 수 있습니다. @ Fred-ii- – Mattyboi1670

답변

1

에서

<?php 
require('/vendor/autoload.php'); 
//Create New Instance Of Faker 
$faker = Faker\Factory::create(); 
//Connect to Database 
$conn = connect(); 

for ($i=1; $i < 10; $i++){ 
    $query = "INSERT INTO nightsout_venues (name, type, descripton , username) 
    VALUES(:name, :type, :descripton, :username)"; 
    $stmt = $conn->prepare($query); 
    $Type = array("restaurant","pub","club","cafe"); 
    $randomtype = array_rand($Type); 
    //Creating Array Of values 
    // For Prepared Statement 
    $arg = 
     array(
      ':name'  => $faker -> company, 
      ':type'  => $Type[$randomtype], 
      ':descripton' => $faker -> paragraph(5), 
      ':username' => $faker -> freeemail, 
     ); 

    //Executing the statement 
    $stmt->execute($arg); 
} 
?> 

많은 감사,

이 열이 "설명"이라고 경우, "descripton"에 대한 오타 실수를하지 않았는지 확인합니다.

내가 알 수있는 한, 코드는 나에게 잘 어울립니다.

플러스, 예외 오류에 관해서 Ghost를 인용 :

"확인 PHP의 오류보고가 켜져 있는지 확인하고, $ CONN 후 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);을 추가".