간단한 작업 일 것이라고 생각하지만 실제로는 어렵다고 판명되었습니다. 내가 원하는 것은 1 개의 필드 형식을 제공하여 사용자가 고유 한 ID를 입력하고 제출을 허용하는 것입니다. 고유 ID가 데이터베이스의 ID 중 하나와 일치하면 페이지로 연결됩니다. ID가 일치하지 않으면 "Id does not match, again try"또는 그와 비슷한 것을 말하고 싶습니다.PHP를 사용하여 MYSQL 데이터베이스에 대해 양식 필드 유효성 검사
로그인 양식이 포함 된 수많은 자습서를 살펴 보았습니다.하지만 필요한 것보다 조금 더 많은 것입니다. 필요한만큼 단순화하려고 할 때마다 작동하지 않습니다. 나는 다른 코드 톤을 시도했다. 여기 제가 현재 가지고있는 것이 있습니다.
업데이트 된 코드 :
<form name="enterclient" method="post">
<label for="clientid">Enter your client id</label><br />
<input name="clientid" id="clientid"><br /><br />
<input type="submit" value="Submit" name="submit" id="submit">
</form>
<?php global $current_user;
get_currentuserinfo();
$host = 'myhost';
$username = 'myuser';
$pass = 'mypass';
$database = 'mydb';
$link = mysqli_connect($host,$username,$pass, $database);
$clientid = $_REQUEST['clientid'];
if ($link) {
if(isset($_POST['submit'])) {
if (empty ($clientid)) {
//if username field is empty echo below statement
echo "you must enter your unique username <br />";
}
$query = "SELECT * FROM wp_locations WHERE client = '". mysqli_real_escape_string($link,$clientid) ."'" ;
$result = mysqli_query($link, $query) or die("Unable to query");
$option = "";
while($row=mysqli_fetch_array($result, MYSQLI_BOTH)) {
$option .= "<option value='{$row['client']}'>{$row['client']}</option>";
}
}
else {
}//close else
if ($result) {
print $option;
echo "query successful";
header('location: http://www.google.com');
}
else {
echo"query fail";
}
}//end of initial if $db_found
else {
print "Database NOT Found ";
}
// disconnect from the database
mysql_close();?>
업데이트] OUTPUT : 나는 초기 페이지에 도착, 그것은 여전히 '쿼리 실패 "와 나는 $의 된 ClientID 나던 아직 값이 때문입니다 추측하고 말한다 .
상자에 내용을 입력 할 때 "query successful"이 반환됩니다. 입력이 데이터베이스 값 중 하나와 일치하는 경우에만 성공적으로 리턴하고 싶습니다.
내가 데이터베이스 값과 일치하는 값을 입력하면 데이터베이스 값 목록이 여러 번 존재하지만 쿼리 성공이라고 표시됩니다.
리디렉션이 작동하지 않는 것처럼 보일 수 있습니다. 이 들여 쓰기 한 후 코드에서
mysqli와 함께 mysqli을 혼합 할 경우 –
을 구체적으로 지정할 수 있습니까? – Chris
당신은 mysql_connect ($ 호스트, $ 사용자 이름, $ 패스); 그리고 나중에 $ result = mysqli_query ($ query); 그래서 쿼리가 작동하지 않습니다. http : //in1.php를 확인해야합니다.net/mysqli_connect –