내 데이터베이스를 mysql에 연결하는 데 어려움이 있습니다. 데이터베이스에 연결하기 위해 여러 가지 방법을 시도했지만 이러한 방법이 작동하지 않는 것 같습니다. 나는 PHP를 처음 접했고 무언가를 놓칠 수 있지만 그것이 무엇인지 모르겠습니다. 이것은 검색 엔진 용이며 양식을 생성했습니다. 내 문제는 mysql_connect ( "localhost", "root", "") 또는 die ( "could not connect");?! 문제가 무엇인지, 어떻게 해결해야하는지 알 수 있는지 궁금해서 정말 감사합니다. 여기 내 코드가 있습니다.
<?php
//connect
mysql_connect("localhost", "root", "") or die("could not connect");
mysql_select_db("search") or die("could not find database");
$output = '';
if (isset($_POST['search'])) {
$searchq = $_POST['search'];
$searchq = preg_replace("#[^0-9a-z]#i","", $searchq);
$query = mysql_query("SELECT * FROM gp management system WHERE Title LIKE '%$searchq%' OR Description LIKE '%$searchq%' OR Keyword LIKE '%$searchq%'") or die("could not search");
$count = mysql_num_rows($query);
if($count == 0) {
$output = 'There was no search results!';
}
else{
while($row = mysql_fetch_array($query)) {
$Title = $row['Title'];
$Description = $row['Description'];
$Keyword = $row['Keyword'];
$output .= '<div> ' .$Keyword. ' </div> ';
}
}
}
?>
SQL 오류 :
SELECT * FROM gp management system WHERE Title...
^^-- table name
^^^^^^^^^^ aliasing 'gp' as 'management'
^^^^^^-- extra unknown garbage
테이블 이름에는 공백이 없어야하지만,이를 고집한다면 적절한 인용이 필요합니다.
SELECT * FROM `gp management system` etc...
^--------------------^
고정 된 / 쓸모없는 "검색 할 수 없음"오류를 출력하지 마십시오. DB에서 무엇이 잘못되었는지 알려주십시오.
$result = mysql_query($sql) or die(mysql_error());
^^^^^^^^^^^^^^^^^^^^^^^
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다